<?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: Why NoSQL Will Not Die</title>
	<atom:link href="http://codemonkeyism.com/nosql-die/feed/" rel="self" type="application/rss+xml" />
	<link>http://codemonkeyism.com/nosql-die/</link>
	<description></description>
	<lastBuildDate>Wed, 09 May 2012 22:39:34 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
	<item>
		<title>By: stephan</title>
		<link>http://codemonkeyism.com/nosql-die/comment-page-2/#comment-282158</link>
		<dc:creator>stephan</dc:creator>
		<pubDate>Thu, 08 Apr 2010 04:46:13 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=1718#comment-282158</guid>
		<description>@Chris: Yes, CouchDB is impressive with this, and I think will spawn a lot of new applications in the future.</description>
		<content:encoded><![CDATA[<p>@Chris: Yes, CouchDB is impressive with this, and I think will spawn a lot of new applications in the future.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Why NoSQL Will Not Die &#124; noSQL Blog</title>
		<link>http://codemonkeyism.com/nosql-die/comment-page-2/#comment-282102</link>
		<dc:creator>Why NoSQL Will Not Die &#124; noSQL Blog</dc:creator>
		<pubDate>Thu, 08 Apr 2010 00:10:22 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=1718#comment-282102</guid>
		<description>[...] http://codemonkeyism.com/nosql-die/ [...]</description>
		<content:encoded><![CDATA[<p>[...] <a href="http://codemonkeyism.com/nosql-die/" rel="nofollow">http://codemonkeyism.com/nosql-die/</a> [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: J Chris Anderson</title>
		<link>http://codemonkeyism.com/nosql-die/comment-page-2/#comment-282030</link>
		<dc:creator>J Chris Anderson</dc:creator>
		<pubDate>Wed, 07 Apr 2010 16:59:43 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=1718#comment-282030</guid>
		<description>Let&#039;s not forget that one thing you just plain can&#039;t do with a SQL backend, is offline replication. Forget about it.

There are folks who try to keep a mobile SQLite in sync with a server SQL DB, but they are playing a game of wack-a-mole, as the sync code is application specific, and each time they add an application feature, they have to write new sync code with new bugs.

Synchronization should not live in the app layer. CouchDB handles sync (offline replication) transparently, leaving devs to write apps, not debug conflict resolution strategies.</description>
		<content:encoded><![CDATA[<p>Let&#8217;s not forget that one thing you just plain can&#8217;t do with a SQL backend, is offline replication. Forget about it.</p>
<p>There are folks who try to keep a mobile SQLite in sync with a server SQL DB, but they are playing a game of wack-a-mole, as the sync code is application specific, and each time they add an application feature, they have to write new sync code with new bugs.</p>
<p>Synchronization should not live in the app layer. CouchDB handles sync (offline replication) transparently, leaving devs to write apps, not debug conflict resolution strategies.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Cheatsheet: 2010 04.01 ~ 04.07 - gOODiDEA.NET</title>
		<link>http://codemonkeyism.com/nosql-die/comment-page-2/#comment-281861</link>
		<dc:creator>Cheatsheet: 2010 04.01 ~ 04.07 - gOODiDEA.NET</dc:creator>
		<pubDate>Wed, 07 Apr 2010 02:21:11 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=1718#comment-281861</guid>
		<description>[...] Why NoSQL Will Not Die [...]</description>
		<content:encoded><![CDATA[<p>[...] Why NoSQL Will Not Die [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: NoSQL Will Or Will Not Die : NoSQLfan</title>
		<link>http://codemonkeyism.com/nosql-die/comment-page-2/#comment-281099</link>
		<dc:creator>NoSQL Will Or Will Not Die : NoSQLfan</dc:creator>
		<pubDate>Sat, 03 Apr 2010 16:31:39 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=1718#comment-281099</guid>
		<description>[...] 随后的codemonkeyism博客便发出一篇名为《Why NoSQL Will Not Die》的文章予以回应。 [...]</description>
		<content:encoded><![CDATA[<p>[...] 随后的codemonkeyism博客便发出一篇名为《Why NoSQL Will Not Die》的文章予以回应。 [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: stephan</title>
		<link>http://codemonkeyism.com/nosql-die/comment-page-2/#comment-281011</link>
		<dc:creator>stephan</dc:creator>
		<pubDate>Sat, 03 Apr 2010 05:33:52 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=1718#comment-281011</guid>
		<description>@Raymond: All agreed, if you need server side queries. And with the trouble of the order preservering partioner, I&#039;m not sure many people will.

I assume many people will start/use Cassandra as a plain DHT, not with it&#039;s SCF/CF schema. Then you can change the value as much as you like without down time (see Akkas Cassandra store for an example).

http://akkasource.org/</description>
		<content:encoded><![CDATA[<p>@Raymond: All agreed, if you need server side queries. And with the trouble of the order preservering partioner, I&#8217;m not sure many people will.</p>
<p>I assume many people will start/use Cassandra as a plain DHT, not with it&#8217;s SCF/CF schema. Then you can change the value as much as you like without down time (see Akkas Cassandra store for an example).</p>
<p><a href="http://akkasource.org/" rel="nofollow">http://akkasource.org/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Raymond</title>
		<link>http://codemonkeyism.com/nosql-die/comment-page-2/#comment-280992</link>
		<dc:creator>Raymond</dc:creator>
		<pubDate>Sat, 03 Apr 2010 03:27:10 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=1718#comment-280992</guid>
		<description>I&#039;m surprised that you like Cassandra because it is schemaless. I read in the documentation on Cassandra&#039;s site two things: 

1. &quot;Unlike with relational systems, where you model entities and relationships and then just add indexes to support whatever queries become necessary, with Cassandra you need to think about what queries you want to support efficiently ahead of time, and model appropriately.&quot;

http://wiki.apache.org/cassandra/DataModel

And 

2. &quot;Can I add/remove/rename Column Families on a working cluster?

Yes, but it&#039;s important that you do it correctly.

Restart and wait for the log replay to finish.
Shutdown Cassandra and verify that there is no remaining data in the commitlog. (as of 0.6, you can do this using &quot;nodetool drain&quot;)
Delete the sstable files (-Data.db, -Index.db, and -Filter.db) for any CFs removed, and rename the files for any CFs that were renamed.
Make necessary changes to your storage-conf.xml.
Start Cassandra back up and your edits should take effect.&quot; 

http://wiki.apache.org/cassandra/FAQ#modify_cf_config

After reading Cassandra&#039;s documentation I had the impression that a change in application requirements still can cause down time and the need to move a big amount of data from one &quot;place&quot; to another &quot;place&quot;. Why else do I need to think ahead about what queries I want to support? When the requirements change, the queries change.</description>
		<content:encoded><![CDATA[<p>I&#8217;m surprised that you like Cassandra because it is schemaless. I read in the documentation on Cassandra&#8217;s site two things: </p>
<p>1. &#8220;Unlike with relational systems, where you model entities and relationships and then just add indexes to support whatever queries become necessary, with Cassandra you need to think about what queries you want to support efficiently ahead of time, and model appropriately.&#8221;</p>
<p><a href="http://wiki.apache.org/cassandra/DataModel" rel="nofollow">http://wiki.apache.org/cassandra/DataModel</a></p>
<p>And </p>
<p>2. &#8220;Can I add/remove/rename Column Families on a working cluster?</p>
<p>Yes, but it&#8217;s important that you do it correctly.</p>
<p>Restart and wait for the log replay to finish.<br />
Shutdown Cassandra and verify that there is no remaining data in the commitlog. (as of 0.6, you can do this using &#8220;nodetool drain&#8221;)<br />
Delete the sstable files (-Data.db, -Index.db, and -Filter.db) for any CFs removed, and rename the files for any CFs that were renamed.<br />
Make necessary changes to your storage-conf.xml.<br />
Start Cassandra back up and your edits should take effect.&#8221; </p>
<p><a href="http://wiki.apache.org/cassandra/FAQ#modify_cf_config" rel="nofollow">http://wiki.apache.org/cassandra/FAQ#modify_cf_config</a></p>
<p>After reading Cassandra&#8217;s documentation I had the impression that a change in application requirements still can cause down time and the need to move a big amount of data from one &#8220;place&#8221; to another &#8220;place&#8221;. Why else do I need to think ahead about what queries I want to support? When the requirements change, the queries change.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: stephan</title>
		<link>http://codemonkeyism.com/nosql-die/comment-page-2/#comment-280919</link>
		<dc:creator>stephan</dc:creator>
		<pubDate>Fri, 02 Apr 2010 18:30:41 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=1718#comment-280919</guid>
		<description>&quot;Ahh, anecdotes, the mystical support to any claim…&quot; - an anecdote is the best answer to an anecdote I think.

&quot;My experience is that most complaints about RDBMS’ are complaints about MySQL and PostgreSQL, not Oracle, [...]&quot;

Ah, an anecdote! Wonderful.

&quot; They scale well for most mainstream purposes, and Oracle in particular is in heavy use at Amazon.com, Yahoo, eBay, etc.&quot;

Ahh, another anecdote. Could be a collection.

See the post about Oracle. Oracle should work well, considering the M$ for hardware and M$ for licenses. But still - another anecdote from me and to quote Roy Batty: &quot;I&#039;ve seen things you people wouldn&#039;t believe. Oracle Real Application Clusters on fire.&quot;

Another difference: I&#039;m quite confident I can scale Cassandra to a 10 server cluster without much help for $2000 a month, I couldn&#039;t manage that with RACs and not for the money.

&quot;[...] you’re really dealing with data structures &amp; documents, not “structured information”

Dealing with data structures, which are not structured information? You&#039;ve lost me there, this is too meta for me.

&quot;[...] you’re a startup and can’t afford a real database.&quot;

Uhuh, the 160 node Cassandra cluster at Facebook is not a &quot;real database&quot;? I beg to differ.

&quot;The RDBMS is returning.&quot;

Nope. Go the stony way of read/write splitting, partitioning and sharding and one will never want to go back there. And the &quot;mystical&quot; scaling RAC is thorny as hell too.

&quot;80,000 transactions per second (yes, you read that right&quot;

In memory? Durable? On what disk? Which size? With parallel reads or append-only?</description>
		<content:encoded><![CDATA[<p>&#8220;Ahh, anecdotes, the mystical support to any claim…&#8221; &#8211; an anecdote is the best answer to an anecdote I think.</p>
<p>&#8220;My experience is that most complaints about RDBMS’ are complaints about MySQL and PostgreSQL, not Oracle, [...]&#8221;</p>
<p>Ah, an anecdote! Wonderful.</p>
<p>&#8221; They scale well for most mainstream purposes, and Oracle in particular is in heavy use at Amazon.com, Yahoo, eBay, etc.&#8221;</p>
<p>Ahh, another anecdote. Could be a collection.</p>
<p>See the post about Oracle. Oracle should work well, considering the M$ for hardware and M$ for licenses. But still &#8211; another anecdote from me and to quote Roy Batty: &#8220;I&#8217;ve seen things you people wouldn&#8217;t believe. Oracle Real Application Clusters on fire.&#8221;</p>
<p>Another difference: I&#8217;m quite confident I can scale Cassandra to a 10 server cluster without much help for $2000 a month, I couldn&#8217;t manage that with RACs and not for the money.</p>
<p>&#8220;[...] you’re really dealing with data structures &amp; documents, not “structured information”</p>
<p>Dealing with data structures, which are not structured information? You&#8217;ve lost me there, this is too meta for me.</p>
<p>&#8220;[...] you’re a startup and can’t afford a real database.&#8221;</p>
<p>Uhuh, the 160 node Cassandra cluster at Facebook is not a &#8220;real database&#8221;? I beg to differ.</p>
<p>&#8220;The RDBMS is returning.&#8221;</p>
<p>Nope. Go the stony way of read/write splitting, partitioning and sharding and one will never want to go back there. And the &#8220;mystical&#8221; scaling RAC is thorny as hell too.</p>
<p>&#8220;80,000 transactions per second (yes, you read that right&#8221;</p>
<p>In memory? Durable? On what disk? Which size? With parallel reads or append-only?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Stu</title>
		<link>http://codemonkeyism.com/nosql-die/comment-page-2/#comment-280912</link>
		<dc:creator>Stu</dc:creator>
		<pubDate>Fri, 02 Apr 2010 18:05:33 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=1718#comment-280912</guid>
		<description>&quot;At least I have seen enough downtimes for schema changes with Oracle and crashing RACs due to data volume. YMMV of course.&quot;

Ahh, anecdotes, the mystical support to any claim...

My experience is that most complaints about RDBMS&#039; are complaints about MySQL and PostgreSQL, not Oracle, MS SQL, or DB2.  They scale well for most mainstream purposes, and Oracle in particular is in heavy use at Amazon.com, Yahoo, eBay, etc.    

NoSQL is useful if
- you&#039;re really dealing with data structures &amp; documents, not &quot;structured information&quot;
- you&#039;re a startup and can&#039;t afford a real database
- you&#039;re a small team and want to tinker

But let&#039;s not kid ourselves and think that it&#039;s the only game in town for write scalability.   The RDBMS is returning.   VoltDB is certainly an RDBMS, with SQL, though arguably an AltDB since it is an &quot;in-memory data grid&quot; that uses replication for durability instead of a disk log.  In pre-release it can hit 80,000 transactions per second (yes, you read that right) with a single node, and 1 million transactions per second on a 12-node cluster.   Then, there&#039;s ScaleDB , which is releasing RAC-like shared disk clustering for MySQL.   Jim Starkey is working on NimbusDB.   Oracle &amp; Microsoft aren&#039;t sitting still.</description>
		<content:encoded><![CDATA[<p>&#8220;At least I have seen enough downtimes for schema changes with Oracle and crashing RACs due to data volume. YMMV of course.&#8221;</p>
<p>Ahh, anecdotes, the mystical support to any claim&#8230;</p>
<p>My experience is that most complaints about RDBMS&#8217; are complaints about MySQL and PostgreSQL, not Oracle, MS SQL, or DB2.  They scale well for most mainstream purposes, and Oracle in particular is in heavy use at Amazon.com, Yahoo, eBay, etc.    </p>
<p>NoSQL is useful if<br />
- you&#8217;re really dealing with data structures &amp; documents, not &#8220;structured information&#8221;<br />
- you&#8217;re a startup and can&#8217;t afford a real database<br />
- you&#8217;re a small team and want to tinker</p>
<p>But let&#8217;s not kid ourselves and think that it&#8217;s the only game in town for write scalability.   The RDBMS is returning.   VoltDB is certainly an RDBMS, with SQL, though arguably an AltDB since it is an &#8220;in-memory data grid&#8221; that uses replication for durability instead of a disk log.  In pre-release it can hit 80,000 transactions per second (yes, you read that right) with a single node, and 1 million transactions per second on a 12-node cluster.   Then, there&#8217;s ScaleDB , which is releasing RAC-like shared disk clustering for MySQL.   Jim Starkey is working on NimbusDB.   Oracle &amp; Microsoft aren&#8217;t sitting still.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: stephan</title>
		<link>http://codemonkeyism.com/nosql-die/comment-page-2/#comment-280874</link>
		<dc:creator>stephan</dc:creator>
		<pubDate>Fri, 02 Apr 2010 15:10:27 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=1718#comment-280874</guid>
		<description>@Mike: A, Oracle, the mystical solution. I agree Oracle goes much further than MySQL, but it still breaks with data and changes. At least I have seen enough downtimes for schema changes with Oracle and crashing RACs due to data volume. YMMV of course.

So, from my point of view, it isn&#039;t &quot;just a MySQL problem&quot;.</description>
		<content:encoded><![CDATA[<p>@Mike: A, Oracle, the mystical solution. I agree Oracle goes much further than MySQL, but it still breaks with data and changes. At least I have seen enough downtimes for schema changes with Oracle and crashing RACs due to data volume. YMMV of course.</p>
<p>So, from my point of view, it isn&#8217;t &#8220;just a MySQL problem&#8221;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mike</title>
		<link>http://codemonkeyism.com/nosql-die/comment-page-2/#comment-280828</link>
		<dc:creator>Mike</dc:creator>
		<pubDate>Fri, 02 Apr 2010 12:33:27 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=1718#comment-280828</guid>
		<description>&quot;The real solution to schema changes with high volumes of data is not to have a schema at all in your store – something most NoSQL databases support.&quot;

Maybe the real solution is just to use a relational database that doesn&#039;t fall apart when you do an ALTER TABLE?  I&#039;m not DBA, but I use ALTER TABLE on my Oracle databases that have millions of rows and its back in a few seconds.

I&#039;m not against NoSQL, but this whole ALTER TABLE thing is really just a Mysql problem, isn&#039;t it?</description>
		<content:encoded><![CDATA[<p>&#8220;The real solution to schema changes with high volumes of data is not to have a schema at all in your store – something most NoSQL databases support.&#8221;</p>
<p>Maybe the real solution is just to use a relational database that doesn&#8217;t fall apart when you do an ALTER TABLE?  I&#8217;m not DBA, but I use ALTER TABLE on my Oracle databases that have millions of rows and its back in a few seconds.</p>
<p>I&#8217;m not against NoSQL, but this whole ALTER TABLE thing is really just a Mysql problem, isn&#8217;t it?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: dm</title>
		<link>http://codemonkeyism.com/nosql-die/comment-page-2/#comment-280591</link>
		<dc:creator>dm</dc:creator>
		<pubDate>Thu, 01 Apr 2010 17:34:30 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=1718#comment-280591</guid>
		<description>@Felipe, some of the NoSQL productions support &quot;single document&quot; atomic operations.  However, as I define it, none of them support complex transactions involving many entities.  I do not think they will in the future either as distributed transactions are hard to scale.  Simple atomic operations on a single entity can be scaled out (theoretically) without a lot of difficulty - you will see that (and do now to some extent).

RDBMS will still be around (of course) for cases needing:
- complex transactional semantics
- legacy SQL support
- where the data model fits relational naturally (e.g., general ledger)
- in reporting applications, as SQL and GROUP BY are quite powerful there

dwight/mongodb</description>
		<content:encoded><![CDATA[<p>@Felipe, some of the NoSQL productions support &#8220;single document&#8221; atomic operations.  However, as I define it, none of them support complex transactions involving many entities.  I do not think they will in the future either as distributed transactions are hard to scale.  Simple atomic operations on a single entity can be scaled out (theoretically) without a lot of difficulty &#8211; you will see that (and do now to some extent).</p>
<p>RDBMS will still be around (of course) for cases needing:<br />
- complex transactional semantics<br />
- legacy SQL support<br />
- where the data model fits relational naturally (e.g., general ledger)<br />
- in reporting applications, as SQL and GROUP BY are quite powerful there</p>
<p>dwight/mongodb</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Richard</title>
		<link>http://codemonkeyism.com/nosql-die/comment-page-2/#comment-280556</link>
		<dc:creator>Richard</dc:creator>
		<pubDate>Thu, 01 Apr 2010 14:40:41 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=1718#comment-280556</guid>
		<description>Ah... yes, I see what you mean. Dealing with heavyweight transactionality AND heavyweight scalability in the same system is indeed a rather exotic (niche!?) situation to be in.</description>
		<content:encoded><![CDATA[<p>Ah&#8230; yes, I see what you mean. Dealing with heavyweight transactionality AND heavyweight scalability in the same system is indeed a rather exotic (niche!?) situation to be in.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: stephan</title>
		<link>http://codemonkeyism.com/nosql-die/comment-page-2/#comment-280540</link>
		<dc:creator>stephan</dc:creator>
		<pubDate>Thu, 01 Apr 2010 13:10:54 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=1718#comment-280540</guid>
		<description>@Richard: You are right. One one hand. But my thinking was:

- Transactions that need to scale: Banks, Airlines, ... in sum fewer than there are web sites that need to scale - my impression at least, especially as some have outsourced and pooled their databases.

- There are many more transactional datastores than scaling web apps, but those data stores (our intranet :-) do not need to scale

So transactional, web site scaling niche would have been better to write.</description>
		<content:encoded><![CDATA[<p>@Richard: You are right. One one hand. But my thinking was:</p>
<p>- Transactions that need to scale: Banks, Airlines, &#8230; in sum fewer than there are web sites that need to scale &#8211; my impression at least, especially as some have outsourced and pooled their databases.</p>
<p>- There are many more transactional datastores than scaling web apps, but those data stores (our intranet :-) do not need to scale</p>
<p>So transactional, web site scaling niche would have been better to write.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Richard</title>
		<link>http://codemonkeyism.com/nosql-die/comment-page-2/#comment-280538</link>
		<dc:creator>Richard</dc:creator>
		<pubDate>Thu, 01 Apr 2010 12:58:13 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=1718#comment-280538</guid>
		<description>Only a minor quibble but I&#039;m not sure it&#039;s accurate to say that transactional data is a &quot;much smaller niche&quot;. In the world of consumer-facing, web-based applications it may well be; full-fat databases were always overkill here anyway and it makes sense that something like NoSQL could gain traction as an alternative. I guess that when web applications really started to take off in the late 1990s the choice was only between SQL or flat files!

Just remember there&#039;s a ton of software out there (most of it proprietary stuff that is never seen outside the company that wrote it) that is massively empowered by the solid transactional databases that sit underneath it. So it&#039;s not so much a &quot;much smaller nice&quot; as a &quot;more focussed use-case&quot; - your points still stand though, and I think it may be a good thing for RDBMS vendors if people stop expecting databases to &quot;do everything for everyone&quot;...</description>
		<content:encoded><![CDATA[<p>Only a minor quibble but I&#8217;m not sure it&#8217;s accurate to say that transactional data is a &#8220;much smaller niche&#8221;. In the world of consumer-facing, web-based applications it may well be; full-fat databases were always overkill here anyway and it makes sense that something like NoSQL could gain traction as an alternative. I guess that when web applications really started to take off in the late 1990s the choice was only between SQL or flat files!</p>
<p>Just remember there&#8217;s a ton of software out there (most of it proprietary stuff that is never seen outside the company that wrote it) that is massively empowered by the solid transactional databases that sit underneath it. So it&#8217;s not so much a &#8220;much smaller nice&#8221; as a &#8220;more focussed use-case&#8221; &#8211; your points still stand though, and I think it may be a good thing for RDBMS vendors if people stop expecting databases to &#8220;do everything for everyone&#8221;&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Erik</title>
		<link>http://codemonkeyism.com/nosql-die/comment-page-1/#comment-279921</link>
		<dc:creator>Erik</dc:creator>
		<pubDate>Mon, 29 Mar 2010 20:36:26 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=1718#comment-279921</guid>
		<description>Judging from another blog post by Ted (about Diggs transition to NoSQL), he isn&#039;t a MySQL guy but he rather a MS SQL Server guy though he says he isn&#039;t a DBA.

I think the point of his post is that he sees &quot;NoSQL&quot; as a hype that he rather want to die because he fears everybody jumps the NoSQL train and rewrites his or her software just because of that. See your first laugh in that light (usage RoR + MySQL are very popular).</description>
		<content:encoded><![CDATA[<p>Judging from another blog post by Ted (about Diggs transition to NoSQL), he isn&#8217;t a MySQL guy but he rather a MS SQL Server guy though he says he isn&#8217;t a DBA.</p>
<p>I think the point of his post is that he sees &#8220;NoSQL&#8221; as a hype that he rather want to die because he fears everybody jumps the NoSQL train and rewrites his or her software just because of that. See your first laugh in that light (usage RoR + MySQL are very popular).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: stephan</title>
		<link>http://codemonkeyism.com/nosql-die/comment-page-1/#comment-279896</link>
		<dc:creator>stephan</dc:creator>
		<pubDate>Mon, 29 Mar 2010 18:50:38 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=1718#comment-279896</guid>
		<description>@Till: Thanks, exactly, &quot;another option&quot; not the ultimate hammer.</description>
		<content:encoded><![CDATA[<p>@Till: Thanks, exactly, &#8220;another option&#8221; not the ultimate hammer.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Adam Blinkinsop</title>
		<link>http://codemonkeyism.com/nosql-die/comment-page-1/#comment-279887</link>
		<dc:creator>Adam Blinkinsop</dc:creator>
		<pubDate>Mon, 29 Mar 2010 18:19:16 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=1718#comment-279887</guid>
		<description>Also, read http://www.shadowcat.co.uk/blog/matt-s-trout/ukuug-spring-2010-day-1/#goog-mysql</description>
		<content:encoded><![CDATA[<p>Also, read <a href="http://www.shadowcat.co.uk/blog/matt-s-trout/ukuug-spring-2010-day-1/#goog-mysql" rel="nofollow">http://www.shadowcat.co.uk/blog/matt-s-trout/ukuug-spring-2010-day-1/#goog-mysql</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Joe Stump</title>
		<link>http://codemonkeyism.com/nosql-die/comment-page-1/#comment-279884</link>
		<dc:creator>Joe Stump</dc:creator>
		<pubDate>Mon, 29 Mar 2010 18:12:37 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=1718#comment-279884</guid>
		<description>@Felipe: You *could* do atomic operations with NoSQL, but, as Stephen points out, it&#039;s difficult to do. This is because of CAP. Most NoSQL storage systems focus on A and P (availability and network partitioning), while atomic and transactional operations definitely fall into C. You can only choose two in CAP. :)</description>
		<content:encoded><![CDATA[<p>@Felipe: You *could* do atomic operations with NoSQL, but, as Stephen points out, it&#8217;s difficult to do. This is because of CAP. Most NoSQL storage systems focus on A and P (availability and network partitioning), while atomic and transactional operations definitely fall into C. You can only choose two in CAP. :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Till</title>
		<link>http://codemonkeyism.com/nosql-die/comment-page-1/#comment-279882</link>
		<dc:creator>Till</dc:creator>
		<pubDate>Mon, 29 Mar 2010 18:06:48 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=1718#comment-279882</guid>
		<description>Great post!

You&#039;re correct on so many levels and I wish more people would take NoSQL as what it is -- another option -- not necessarily meant to straight replace &quot;foo&quot; with &quot;bar&quot;.

Well done! :)</description>
		<content:encoded><![CDATA[<p>Great post!</p>
<p>You&#8217;re correct on so many levels and I wish more people would take NoSQL as what it is &#8212; another option &#8212; not necessarily meant to straight replace &#8220;foo&#8221; with &#8220;bar&#8221;.</p>
<p>Well done! :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: stephan</title>
		<link>http://codemonkeyism.com/nosql-die/comment-page-1/#comment-279837</link>
		<dc:creator>stephan</dc:creator>
		<pubDate>Mon, 29 Mar 2010 15:31:49 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=1718#comment-279837</guid>
		<description>@Felipe: No, I do not hate SQL, you&#039;re right. It&#039;s the best tool for some scenarios. But it isn&#039;t for others, like scaling write heavy web applications.

You can, but I think transactional data like payments, orders, ... are easier in RDBMS than in (current) NoSQL storages. Some support distributed transactions, most don&#039;t and do not follow ACID principles (ACID make transactions easy). Conflict resolution is often done during read times are left otherwise to the client.</description>
		<content:encoded><![CDATA[<p>@Felipe: No, I do not hate SQL, you&#8217;re right. It&#8217;s the best tool for some scenarios. But it isn&#8217;t for others, like scaling write heavy web applications.</p>
<p>You can, but I think transactional data like payments, orders, &#8230; are easier in RDBMS than in (current) NoSQL storages. Some support distributed transactions, most don&#8217;t and do not follow ACID principles (ACID make transactions easy). Conflict resolution is often done during read times are left otherwise to the client.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Felipe Cypriano</title>
		<link>http://codemonkeyism.com/nosql-die/comment-page-1/#comment-279834</link>
		<dc:creator>Felipe Cypriano</dc:creator>
		<pubDate>Mon, 29 Mar 2010 15:21:24 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=1718#comment-279834</guid>
		<description>Unfortunately I don&#039;t work on a project that could use NoSql yet and initially I was agreeing - in some points - with Ted Dzibua, but your points are much better and well explained, doesn&#039;t sound like some who hates SQL (like Ted hates NoSQL). All in all, there&#039;s no silver bullet.

You said that SQL will survive because transactional data. But isn&#039;t possible to do atomic operations with nosql?</description>
		<content:encoded><![CDATA[<p>Unfortunately I don&#8217;t work on a project that could use NoSql yet and initially I was agreeing &#8211; in some points &#8211; with Ted Dzibua, but your points are much better and well explained, doesn&#8217;t sound like some who hates SQL (like Ted hates NoSQL). All in all, there&#8217;s no silver bullet.</p>
<p>You said that SQL will survive because transactional data. But isn&#8217;t possible to do atomic operations with nosql?</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk (user agent is rejected)
Database Caching using disk
Object Caching 574/575 objects using disk

Served from: codemonkeyism.com @ 2012-05-21 18:19:44 -->
