<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.3.3" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>
<channel>
	<title>Comments on: Data storage and performance</title>
	<link>http://www.sixproducts.com/67/data-storage-and-performance/</link>
	<description>Can you build a self-sufficient Micro-ISV in one year?</description>
	<pubDate>Sat, 22 Nov 2008 00:44:24 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.3</generator>
		<item>
		<title>By: Ian</title>
		<link>http://www.sixproducts.com/67/data-storage-and-performance/#comment-1376</link>
		<dc:creator>Ian</dc:creator>
		<pubDate>Fri, 12 Sep 2008 22:39:39 +0000</pubDate>
		<guid>http://www.sixproducts.com/67/data-storage-and-performance/#comment-1376</guid>
		<description>I can't comment on pysqlite's performance - I didn't use it for long enough. 

My main complaint with it is the way it delays and modifies user transactions. I'm guessing this is in an attempt to prevent deadlocks, which are easy to produce *if* you don't understand sqlite's concurrency model. Unfortunately, I found that pysqlite's modifications were doing more harm than good in my application, which makes extensive use of concurrency and is not able to tolerate multi-second timeout delays.

I'm comfortable with sqlite's concurrency model (it's not hard!) and so made much better progress by managing it myself. In this case, all of my transactions are designed to be very short-lived (as they always should be) and so sqlite handles it without additional 'trickery'.</description>
		<content:encoded><![CDATA[<p>I can&#8217;t comment on pysqlite&#8217;s performance - I didn&#8217;t use it for long enough. </p>
<p>My main complaint with it is the way it delays and modifies user transactions. I&#8217;m guessing this is in an attempt to prevent deadlocks, which are easy to produce *if* you don&#8217;t understand sqlite&#8217;s concurrency model. Unfortunately, I found that pysqlite&#8217;s modifications were doing more harm than good in my application, which makes extensive use of concurrency and is not able to tolerate multi-second timeout delays.</p>
<p>I&#8217;m comfortable with sqlite&#8217;s concurrency model (it&#8217;s not hard!) and so made much better progress by managing it myself. In this case, all of my transactions are designed to be very short-lived (as they always should be) and so sqlite handles it without additional &#8216;trickery&#8217;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Seun Osewa</title>
		<link>http://www.sixproducts.com/67/data-storage-and-performance/#comment-1372</link>
		<dc:creator>Seun Osewa</dc:creator>
		<pubDate>Fri, 12 Sep 2008 14:02:06 +0000</pubDate>
		<guid>http://www.sixproducts.com/67/data-storage-and-performance/#comment-1372</guid>
		<description>What's wrong with pysqlite, to be more specific?  Is it slower?</description>
		<content:encoded><![CDATA[<p>What&#8217;s wrong with pysqlite, to be more specific?  Is it slower?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jared Kuolt</title>
		<link>http://www.sixproducts.com/67/data-storage-and-performance/#comment-405</link>
		<dc:creator>Jared Kuolt</dc:creator>
		<pubDate>Thu, 26 Jun 2008 22:56:19 +0000</pubDate>
		<guid>http://www.sixproducts.com/67/data-storage-and-performance/#comment-405</guid>
		<description>It seems rather uncommon to support multiple concurrent databases, though I do see the need. Thanks for at least considering Autumn and the "...beautifully simple" comment. That's almost exactly the point!

I'd like to know your thoughts on how best to support this, however. Autumn's development is ramping up and if I were to support this I prefer to do so early on.

Thanks!</description>
		<content:encoded><![CDATA[<p>It seems rather uncommon to support multiple concurrent databases, though I do see the need. Thanks for at least considering Autumn and the &#8220;&#8230;beautifully simple&#8221; comment. That&#8217;s almost exactly the point!</p>
<p>I&#8217;d like to know your thoughts on how best to support this, however. Autumn&#8217;s development is ramping up and if I were to support this I prefer to do so early on.</p>
<p>Thanks!</p>
]]></content:encoded>
	</item>
</channel>
</rss>
