<?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: NoSQL: Not Going Anywhere For a While?</title>
	<atom:link href="http://redmonk.com/sogrady/2009/12/01/nosql/feed/" rel="self" type="application/rss+xml" />
	<link>http://redmonk.com/sogrady/2009/12/01/nosql/</link>
	<description>because technology is just another ecosystem</description>
	<lastBuildDate>Wed, 25 Jan 2012 16:19:42 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: ehcache.net</title>
		<link>http://redmonk.com/sogrady/2009/12/01/nosql/comment-page-1/#comment-684999</link>
		<dc:creator>ehcache.net</dc:creator>
		<pubDate>Mon, 14 Mar 2011 13:00:43 +0000</pubDate>
		<guid isPermaLink="false">http://redmonk.com/sogrady/?p=3208#comment-684999</guid>
		<description>&lt;strong&gt;NoSQL: Not Going Anywhere For a While?...&lt;/strong&gt;

Whatever your feelings on whether or not NoSQL is actually about SQL – Michael ... against a distributed eventually-consistent column store!...</description>
		<content:encoded><![CDATA[<p><strong>NoSQL: Not Going Anywhere For a While?&#8230;</strong></p>
<p>Whatever your feelings on whether or not NoSQL is actually about SQL – Michael &#8230; against a distributed eventually-consistent column store!&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: tecosystems &#187; The State of Open Source: Startup, Growth, Maturity or Decline?</title>
		<link>http://redmonk.com/sogrady/2009/12/01/nosql/comment-page-1/#comment-630646</link>
		<dc:creator>tecosystems &#187; The State of Open Source: Startup, Growth, Maturity or Decline?</dc:creator>
		<pubDate>Tue, 27 Jul 2010 15:25:57 +0000</pubDate>
		<guid isPermaLink="false">http://redmonk.com/sogrady/?p=3208#comment-630646</guid>
		<description>[...] written extensively about the explosion of interest in non-traditional (read: non-relational) datastores, [...]</description>
		<content:encoded><![CDATA[<p>[...] written extensively about the explosion of interest in non-traditional (read: non-relational) datastores, [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Internet Evolution - Gordon Haff - Cached Online Databases Don't Mean 'NoSQL'</title>
		<link>http://redmonk.com/sogrady/2009/12/01/nosql/comment-page-1/#comment-625825</link>
		<dc:creator>Internet Evolution - Gordon Haff - Cached Online Databases Don't Mean 'NoSQL'</dc:creator>
		<pubDate>Mon, 14 Jun 2010 13:22:57 +0000</pubDate>
		<guid isPermaLink="false">http://redmonk.com/sogrady/?p=3208#comment-625825</guid>
		<description>[...]  [...]</description>
		<content:encoded><![CDATA[<p>[...]  [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: NoSQL and the future of cloud databases &#124; 云生活</title>
		<link>http://redmonk.com/sogrady/2009/12/01/nosql/comment-page-1/#comment-618374</link>
		<dc:creator>NoSQL and the future of cloud databases &#124; 云生活</dc:creator>
		<pubDate>Mon, 03 May 2010 12:38:21 +0000</pubDate>
		<guid isPermaLink="false">http://redmonk.com/sogrady/?p=3208#comment-618374</guid>
		<description>[...] analyst Stephen O&#8217;Grady wrote recently that NoSQL &#8220;adoption was inevitable because, just as in every other walk of life, there are [...]</description>
		<content:encoded><![CDATA[<p>[...] analyst Stephen O&#8217;Grady wrote recently that NoSQL &#8220;adoption was inevitable because, just as in every other walk of life, there are [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alaric Snell-Pym</title>
		<link>http://redmonk.com/sogrady/2009/12/01/nosql/comment-page-1/#comment-587938</link>
		<dc:creator>Alaric Snell-Pym</dc:creator>
		<pubDate>Wed, 20 Jan 2010 16:52:39 +0000</pubDate>
		<guid isPermaLink="false">http://redmonk.com/sogrady/?p=3208#comment-587938</guid>
		<description>The thing is, SQL is an interface to a database. It implies something about the data structure (rows, columns, NULL works the way SQL says it should, a certain vocabulary of types), but it&#039;s really mainly about a way to express database operations: INSERT, SELECT, DELETE, UPDATE, etc.

There&#039;s no reason why a SELECT statement can&#039;t be implemented against a distributed eventually-consistent column store!

Now, implementing INSERT and UPDATE in such an environment is trickier, mainly because of things like the eventual consistency, updates might not occur in the same order on all replicas, unique-key constraints violations may not be detected until later, etc. However, the *syntax* doesn&#039;t have much to do with that; just the *semantics* of what the application expects. Indeed, MySQL replication is as eventually consistent as any new-fangled NoSQL database; but it still uses SQL.

Also, you can use SQL alongside other interfaces to the same data, and pick the right tool for the right part of each application.

What we have done at GenieDB, therefore, is to write our nice replicated key-value store with its native API, then write a MySQL storage engine that backs into it. The resulting update semantics are pretty close to normal local tables, and we document the differences. And so people can access the same tables through SQL (subject to the restriction of a fixed schema) or they can go through the native API (for lower latency, and the ability to have different fields in different records of the same table, etc).

Best of both worlds! :-)</description>
		<content:encoded><![CDATA[<p>The thing is, SQL is an interface to a database. It implies something about the data structure (rows, columns, NULL works the way SQL says it should, a certain vocabulary of types), but it&#8217;s really mainly about a way to express database operations: INSERT, SELECT, DELETE, UPDATE, etc.</p>
<p>There&#8217;s no reason why a SELECT statement can&#8217;t be implemented against a distributed eventually-consistent column store!</p>
<p>Now, implementing INSERT and UPDATE in such an environment is trickier, mainly because of things like the eventual consistency, updates might not occur in the same order on all replicas, unique-key constraints violations may not be detected until later, etc. However, the *syntax* doesn&#8217;t have much to do with that; just the *semantics* of what the application expects. Indeed, MySQL replication is as eventually consistent as any new-fangled NoSQL database; but it still uses SQL.</p>
<p>Also, you can use SQL alongside other interfaces to the same data, and pick the right tool for the right part of each application.</p>
<p>What we have done at GenieDB, therefore, is to write our nice replicated key-value store with its native API, then write a MySQL storage engine that backs into it. The resulting update semantics are pretty close to normal local tables, and we document the differences. And so people can access the same tables through SQL (subject to the restriction of a fixed schema) or they can go through the native API (for lower latency, and the ability to have different fields in different records of the same table, etc).</p>
<p>Best of both worlds! <img src='http://redmonk.com/sogrady/wp/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: People Over Process &#187; Toothless Chic &#38; Hand Drawn Clouds &#8211; Wacky Predictions, 2010 Edition &#8211; IT Management &#38; Cloud Podcast #61</title>
		<link>http://redmonk.com/sogrady/2009/12/01/nosql/comment-page-1/#comment-580451</link>
		<dc:creator>People Over Process &#187; Toothless Chic &#38; Hand Drawn Clouds &#8211; Wacky Predictions, 2010 Edition &#8211; IT Management &#38; Cloud Podcast #61</dc:creator>
		<pubDate>Mon, 14 Dec 2009 17:26:19 +0000</pubDate>
		<guid isPermaLink="false">http://redmonk.com/sogrady/?p=3208#comment-580451</guid>
		<description>[...] the NoSQL camp in general: they&#8217;ll have to take on traditional BI tools to &#8220;have a shot.&#8221; Matt [...]</description>
		<content:encoded><![CDATA[<p>[...] the NoSQL camp in general: they&#8217;ll have to take on traditional BI tools to &#8220;have a shot.&#8221; Matt [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Links 02/12/2009: Diet Chromium Emerges &#124; Boycott Novell</title>
		<link>http://redmonk.com/sogrady/2009/12/01/nosql/comment-page-1/#comment-578367</link>
		<dc:creator>Links 02/12/2009: Diet Chromium Emerges &#124; Boycott Novell</dc:creator>
		<pubDate>Thu, 03 Dec 2009 03:43:26 +0000</pubDate>
		<guid isPermaLink="false">http://redmonk.com/sogrady/?p=3208#comment-578367</guid>
		<description>[...] NoSQL: Not Going Anywhere For a While? [...]</description>
		<content:encoded><![CDATA[<p>[...] NoSQL: Not Going Anywhere For a While? [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gordon Haff</title>
		<link>http://redmonk.com/sogrady/2009/12/01/nosql/comment-page-1/#comment-578142</link>
		<dc:creator>Gordon Haff</dc:creator>
		<pubDate>Tue, 01 Dec 2009 21:53:37 +0000</pubDate>
		<guid isPermaLink="false">http://redmonk.com/sogrady/?p=3208#comment-578142</guid>
		<description>&gt;The reason NoSQL exists is simple: the long time assumption that if persistence is the question, a relational database is the answer.

And, in fact, for a lot of situations for which persistance, at least long-term persistance, isn&#039;t nedessary. (Which is where memcached comes in.) 

I generally agree with your sentiments. On the one hand it&#039;s useful to have an umbrella term that refers to a bunch of stuff that isn&#039;t a relational database. OTOH, NoSQL is getting used to cover very dissimilar techs which I&#039;ve seen cause confusion.</description>
		<content:encoded><![CDATA[<p>&gt;The reason NoSQL exists is simple: the long time assumption that if persistence is the question, a relational database is the answer.</p>
<p>And, in fact, for a lot of situations for which persistance, at least long-term persistance, isn&#8217;t nedessary. (Which is where memcached comes in.) </p>
<p>I generally agree with your sentiments. On the one hand it&#8217;s useful to have an umbrella term that refers to a bunch of stuff that isn&#8217;t a relational database. OTOH, NoSQL is getting used to cover very dissimilar techs which I&#8217;ve seen cause confusion.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using memcached
Object Caching 342/361 objects using xcache

Served from: redmonk.com @ 2012-02-12 10:21:25 -->
