<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Conflicting Reads and Writes</title>
	<atom:link href="http://labnotes.org/2007/09/12/conflicting-reads-and-writes/feed/" rel="self" type="application/rss+xml" />
	<link>http://labnotes.org/2007/09/12/conflicting-reads-and-writes/</link>
	<description></description>
	<lastBuildDate>Thu, 18 Mar 2010 06:29:32 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: as days pass by &#187; Blog Archive &#187; CouchDb</title>
		<link>http://labnotes.org/2007/09/12/conflicting-reads-and-writes/comment-page-1/#comment-138398</link>
		<dc:creator>as days pass by &#187; Blog Archive &#187; CouchDb</dc:creator>
		<pubDate>Fri, 14 Sep 2007 09:20:57 +0000</pubDate>
		<guid isPermaLink="false">http://blog.labnotes.org/2007/09/12/conflicting-reads-and-writes/#comment-138398</guid>
		<description>[...] FUCKING SUCKS&#8220;, and ne&#8217;er a truer word was spoken. As Assaf Arkin says, &#8220;Relational databases have failed the software industry in much the same way XML, Java and client-ser...&#8221; It&#8217;s a neat and clever way of trying to solve some of those things that an RDBMS may [...]</description>
		<content:encoded><![CDATA[<p>[...] FUCKING SUCKS&#8220;, and ne&#8217;er a truer word was spoken. As Assaf Arkin says, &#8220;Relational databases have failed the software industry in much the same way XML, Java and client-ser&#8230;&#8221; It&#8217;s a neat and clever way of trying to solve some of those things that an RDBMS may [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Assaf</title>
		<link>http://labnotes.org/2007/09/12/conflicting-reads-and-writes/comment-page-1/#comment-138392</link>
		<dc:creator>Assaf</dc:creator>
		<pubDate>Wed, 12 Sep 2007 19:50:07 +0000</pubDate>
		<guid isPermaLink="false">http://blog.labnotes.org/2007/09/12/conflicting-reads-and-writes/#comment-138392</guid>
		<description>Few points.  I didn&#039;t get to talk about the benefits yet, I have a post on the back burner, so I don&#039;t want to talk about the drawbacks yet.  I think it&#039;s premature of me to point out cons before explaining the pros.

I don&#039;t hate the relational model, I have an issue with relational databases, and I don&#039;t think one is equivalent to the other.  I actually do expect to use the relational model to work across data sources.  But when I do that, some of the features relational databases offer seem to be more cost than benefit.

And that&#039;s because the relational database is not strictly an implementation of the relational model, but a lot of other things, that are in combination useful in some contexts, not in others.

Read consistency vs write consistency best sums where I think the differences lay.

On scalability.  I for one do not have a Google size record count scalability problem to solve.  I do, however, have other and much different scalability issues I want to solve, most of which related to the lifecycle and location of the data, which got me looking into read consistency before CouchDB came out.

CouchDB happens to be the poster child in all of this, it&#039;s like talking about social networks and referencing Facebook, putting a name to the idea.  I don&#039;t think CouchDB will be the only solution, may not even be the best one, but it&#039;s something I can point people at right now and say &quot;go play with this, let&#039;s build some real experience to figure out the pros and cons, when to use and for what&quot;.

Because the best way to learn that is from usage, not idle speculation.  And right now, CouchDB is the only thing I can play with.

And yes, I do think my post was cheerleadery.  It wasn&#039;t particularly deep or well though out for that matter.  It&#039;s a pointer to something I&#039;m excited about, of which we know very little right now, but I think has a great potential in the future, and I&#039;m excited being able to play with it.

A couple of months back I thought about writing one myself, now I don&#039;t need to.  So yes, more excitement than perspective.</description>
		<content:encoded><![CDATA[<p>Few points.  I didn&#8217;t get to talk about the benefits yet, I have a post on the back burner, so I don&#8217;t want to talk about the drawbacks yet.  I think it&#8217;s premature of me to point out cons before explaining the pros.</p>
<p>I don&#8217;t hate the relational model, I have an issue with relational databases, and I don&#8217;t think one is equivalent to the other.  I actually do expect to use the relational model to work across data sources.  But when I do that, some of the features relational databases offer seem to be more cost than benefit.</p>
<p>And that&#8217;s because the relational database is not strictly an implementation of the relational model, but a lot of other things, that are in combination useful in some contexts, not in others.</p>
<p>Read consistency vs write consistency best sums where I think the differences lay.</p>
<p>On scalability.  I for one do not have a Google size record count scalability problem to solve.  I do, however, have other and much different scalability issues I want to solve, most of which related to the lifecycle and location of the data, which got me looking into read consistency before CouchDB came out.</p>
<p>CouchDB happens to be the poster child in all of this, it&#8217;s like talking about social networks and referencing Facebook, putting a name to the idea.  I don&#8217;t think CouchDB will be the only solution, may not even be the best one, but it&#8217;s something I can point people at right now and say &#8220;go play with this, let&#8217;s build some real experience to figure out the pros and cons, when to use and for what&#8221;.</p>
<p>Because the best way to learn that is from usage, not idle speculation.  And right now, CouchDB is the only thing I can play with.</p>
<p>And yes, I do think my post was cheerleadery.  It wasn&#8217;t particularly deep or well though out for that matter.  It&#8217;s a pointer to something I&#8217;m excited about, of which we know very little right now, but I think has a great potential in the future, and I&#8217;m excited being able to play with it.</p>
<p>A couple of months back I thought about writing one myself, now I don&#8217;t need to.  So yes, more excitement than perspective.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gabe</title>
		<link>http://labnotes.org/2007/09/12/conflicting-reads-and-writes/comment-page-1/#comment-138391</link>
		<dc:creator>Gabe</dc:creator>
		<pubDate>Wed, 12 Sep 2007 19:28:52 +0000</pubDate>
		<guid isPermaLink="false">http://blog.labnotes.org/2007/09/12/conflicting-reads-and-writes/#comment-138391</guid>
		<description>I think he was responding more to the rising tide of hype around CouchDB rather than to your brief post per se.  I&#039;ve found myself in much the same boat, thinking that scalability and simplicity are awesome, but why isn&#039;t anyone talking about the trade-offs?  I mean there&#039;s an awful lot of thought-hours in the relational model, and all those features are useful and sometimes necessary regardless of what level of relational knowledge the average programmer has.

Certainly a large number of applications can do with a simple data store.  There clearly need to be good options between flat files and RDBMSes.  But all this hate of the relational model seems spurious.  If you need the features than what other options are there (a pure relational DB rather than SQL might be a start)?  Everybody dreams of scaling huge, but what percentage of real world applications actually needs more than a single dedicated DB box?

So if CouchDB does what you need, then by all means go for it, but I&#039;m not particularly looking to get away from RDBMSes.  Sure, using an RDBMS could cause incredibly difficult scalability problems that require a massive re-thinking and re-factoring, but if I choose CouchDB hoping to avoid that, there will be a whole different set of challenges that may or may not be worse.  Speculating about what those problems might be is above my head at this point, but over the next few years as we see serious adoption I&#039;m sure we&#039;ll all have a better idea of where the limitations are (sort of like we do now with SQL).

Anyway, I have a great deal of respect for you, so I didn&#039;t read it exactly the same as Dare, but in all honesty it did feel a little bit cheerleady.</description>
		<content:encoded><![CDATA[<p>I think he was responding more to the rising tide of hype around CouchDB rather than to your brief post per se.  I&#8217;ve found myself in much the same boat, thinking that scalability and simplicity are awesome, but why isn&#8217;t anyone talking about the trade-offs?  I mean there&#8217;s an awful lot of thought-hours in the relational model, and all those features are useful and sometimes necessary regardless of what level of relational knowledge the average programmer has.</p>
<p>Certainly a large number of applications can do with a simple data store.  There clearly need to be good options between flat files and RDBMSes.  But all this hate of the relational model seems spurious.  If you need the features than what other options are there (a pure relational DB rather than SQL might be a start)?  Everybody dreams of scaling huge, but what percentage of real world applications actually needs more than a single dedicated DB box?</p>
<p>So if CouchDB does what you need, then by all means go for it, but I&#8217;m not particularly looking to get away from RDBMSes.  Sure, using an RDBMS could cause incredibly difficult scalability problems that require a massive re-thinking and re-factoring, but if I choose CouchDB hoping to avoid that, there will be a whole different set of challenges that may or may not be worse.  Speculating about what those problems might be is above my head at this point, but over the next few years as we see serious adoption I&#8217;m sure we&#8217;ll all have a better idea of where the limitations are (sort of like we do now with SQL).</p>
<p>Anyway, I have a great deal of respect for you, so I didn&#8217;t read it exactly the same as Dare, but in all honesty it did feel a little bit cheerleady.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
