<?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: The Dawn of Polyglot Persistence</title>
	<atom:link href="http://codemonkeyism.com/nosql-polyglott-persistence/feed/" rel="self" type="application/rss+xml" />
	<link>http://codemonkeyism.com/nosql-polyglott-persistence/</link>
	<description></description>
	<lastBuildDate>Tue, 03 Jan 2012 15:08:49 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: RadioTux GNU/Linux » &#187; Binärgewitter #1: NoSQL</title>
		<link>http://codemonkeyism.com/nosql-polyglott-persistence/comment-page-1/#comment-398247</link>
		<dc:creator>RadioTux GNU/Linux » &#187; Binärgewitter #1: NoSQL</dc:creator>
		<pubDate>Sun, 09 Jan 2011 16:13:26 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=1474#comment-398247</guid>
		<description>[...] Polyglot Persistence [...]</description>
		<content:encoded><![CDATA[<p>[...] Polyglot Persistence [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: WS</title>
		<link>http://codemonkeyism.com/nosql-polyglott-persistence/comment-page-1/#comment-384456</link>
		<dc:creator>WS</dc:creator>
		<pubDate>Mon, 20 Dec 2010 15:57:18 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=1474#comment-384456</guid>
		<description>Joins aren&#039;t slow.

Join is a logical operation.

On my Texas Instruments scientifica calculator there is a noticeable pause when calculating powers. Does this mean I should stop using power?

Particular implementations of join might be slow, but to talk about join itself being slow is as absurd as saying power is slow.</description>
		<content:encoded><![CDATA[<p>Joins aren&#8217;t slow.</p>
<p>Join is a logical operation.</p>
<p>On my Texas Instruments scientifica calculator there is a noticeable pause when calculating powers. Does this mean I should stop using power?</p>
<p>Particular implementations of join might be slow, but to talk about join itself being slow is as absurd as saying power is slow.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: L&#8217;ecosistema NoSQL &#124; Indigeni Digitali</title>
		<link>http://codemonkeyism.com/nosql-polyglott-persistence/comment-page-1/#comment-379111</link>
		<dc:creator>L&#8217;ecosistema NoSQL &#124; Indigeni Digitali</dc:creator>
		<pubDate>Sun, 12 Dec 2010 22:44:14 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=1474#comment-379111</guid>
		<description>[...] NoSQL e la Polyglot Persistence [...]</description>
		<content:encoded><![CDATA[<p>[...] NoSQL e la Polyglot Persistence [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: NoSQL Daily &#8211; Tue Sep 14 &#8250; PHP App Engine</title>
		<link>http://codemonkeyism.com/nosql-polyglott-persistence/comment-page-1/#comment-327054</link>
		<dc:creator>NoSQL Daily &#8211; Tue Sep 14 &#8250; PHP App Engine</dc:creator>
		<pubDate>Tue, 14 Sep 2010 08:15:58 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=1474#comment-327054</guid>
		<description>[...] Code Monkeyism: NoSQL: The Dawn of Polyglot Persistence [...]</description>
		<content:encoded><![CDATA[<p>[...] Code Monkeyism: NoSQL: The Dawn of Polyglot Persistence [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Moving Away From Relational Storage &#124; Jeremiah Peschka</title>
		<link>http://codemonkeyism.com/nosql-polyglott-persistence/comment-page-1/#comment-324176</link>
		<dc:creator>Moving Away From Relational Storage &#124; Jeremiah Peschka</dc:creator>
		<pubDate>Wed, 08 Sep 2010 16:05:18 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=1474#comment-324176</guid>
		<description>[...] Summer NoSQL Heroku and You What is Big Data? Big Data Is Less About Size, And More About Freedom NoSQL: The Dawn of Polyglot Persistence    &#8249;Previous Post &#8230;And This Is Why I Love Open Source [...]</description>
		<content:encoded><![CDATA[<p>[...] Summer NoSQL Heroku and You What is Big Data? Big Data Is Less About Size, And More About Freedom NoSQL: The Dawn of Polyglot Persistence    &lsaquo;Previous Post &#8230;And This Is Why I Love Open Source [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: stephan</title>
		<link>http://codemonkeyism.com/nosql-polyglott-persistence/comment-page-1/#comment-266692</link>
		<dc:creator>stephan</dc:creator>
		<pubDate>Fri, 22 Jan 2010 06:22:20 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=1474#comment-266692</guid>
		<description>@Robert: Thanks - The idea came very lately to me - after seeing Swarm, and it clicked how similar this will be to GC.</description>
		<content:encoded><![CDATA[<p>@Robert: Thanks &#8211; The idea came very lately to me &#8211; after seeing Swarm, and it clicked how similar this will be to GC.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Robert Schultz</title>
		<link>http://codemonkeyism.com/nosql-polyglott-persistence/comment-page-1/#comment-266610</link>
		<dc:creator>Robert Schultz</dc:creator>
		<pubDate>Thu, 21 Jan 2010 19:59:23 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=1474#comment-266610</guid>
		<description>Your idea that some day storage of data will all be transparent just like garbage collection is in Java I found really intriguing.

I never even thought about the fact that this might happen some day.

I think we&#039;re at least 10 years away from any one particular implementation of that idea gaining widespread use but the fact that it&#039;s coming is interesting.

Thanks for the blog post :)</description>
		<content:encoded><![CDATA[<p>Your idea that some day storage of data will all be transparent just like garbage collection is in Java I found really intriguing.</p>
<p>I never even thought about the fact that this might happen some day.</p>
<p>I think we&#8217;re at least 10 years away from any one particular implementation of that idea gaining widespread use but the fact that it&#8217;s coming is interesting.</p>
<p>Thanks for the blog post :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: stephan</title>
		<link>http://codemonkeyism.com/nosql-polyglott-persistence/comment-page-1/#comment-266059</link>
		<dc:creator>stephan</dc:creator>
		<pubDate>Tue, 19 Jan 2010 06:17:57 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=1474#comment-266059</guid>
		<description>@Tim: Thanks for your experience insights.</description>
		<content:encoded><![CDATA[<p>@Tim: Thanks for your experience insights.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tim</title>
		<link>http://codemonkeyism.com/nosql-polyglott-persistence/comment-page-1/#comment-265977</link>
		<dc:creator>Tim</dc:creator>
		<pubDate>Mon, 18 Jan 2010 23:20:10 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=1474#comment-265977</guid>
		<description>Like so many other things, these sorts of solutions are absolutely vital to those who need them, terribly dangerous to those who don&#039;t, with a vast spectrum of grey in between.

One of the downsides that you haven&#039;t mentioned is maintenance (admin)

I worked on a project in which we decided to use an LDAP directory to store the user accounts, some content on the filesystem, and the bulk of the data in an RDBMS.
In theory it was a good idea - each storage system aligned to the job it is designed for.

In practice, the directory has been troublesome, and we wouldn&#039;t do it again.

Not because our directory server lacked features, but because it&#039;s a specialised tool for a specialised task, and that requires specialised skills to maintain it.

We have a storage team that manage our filesystems, SAN infrastructure and file backups, and it all runs smoothly.
We have DBAs who manage our RDBMSs, and maintain backup schedules, check free space, and run integrity checks. 

What we didn&#039;t have was someone with the knowledge and responsibility to do that for a more specialised storage system. We could have hired someone. We could have trained someone. We actually would have needed multiple people in order to ensure we had support 365 days a year.
We also needed to train our developers and operations staff.
We needed to build integration from our site-wide security manager into the directory in order to manage admin passwords and permissions.

For a system that only provided marginal improvement over a relational database, the overhead of all that was too high.

In retrospect we were further down the &quot;dangerous&quot; end of the spectrum that we realised. In retrospect, putting in a specialised storage system for 1 part of the application had a negative ROI.

(For the record, we don&#039;t regret putting things on the filesystem)

Some applications need specialised stores. Some applications are big enough that the teams running them can justify hiring a team of CouchDB admins.
Some applications *need* full text search, so you&#039;re going to have to make Lucene/Solr work - Your RDBMS isn&#039;t going to get the job done.

But for a lot of cases, it&#039;s much like the polyglot programming scenario - a 10% performance improvement (on paper) isn&#039;t a strong enough benefit to justify the investment you&#039;ll need to get it running seamlessly. For the money that you would need to spend, you can probably solve it more easily with hardware.</description>
		<content:encoded><![CDATA[<p>Like so many other things, these sorts of solutions are absolutely vital to those who need them, terribly dangerous to those who don&#8217;t, with a vast spectrum of grey in between.</p>
<p>One of the downsides that you haven&#8217;t mentioned is maintenance (admin)</p>
<p>I worked on a project in which we decided to use an LDAP directory to store the user accounts, some content on the filesystem, and the bulk of the data in an RDBMS.<br />
In theory it was a good idea &#8211; each storage system aligned to the job it is designed for.</p>
<p>In practice, the directory has been troublesome, and we wouldn&#8217;t do it again.</p>
<p>Not because our directory server lacked features, but because it&#8217;s a specialised tool for a specialised task, and that requires specialised skills to maintain it.</p>
<p>We have a storage team that manage our filesystems, SAN infrastructure and file backups, and it all runs smoothly.<br />
We have DBAs who manage our RDBMSs, and maintain backup schedules, check free space, and run integrity checks. </p>
<p>What we didn&#8217;t have was someone with the knowledge and responsibility to do that for a more specialised storage system. We could have hired someone. We could have trained someone. We actually would have needed multiple people in order to ensure we had support 365 days a year.<br />
We also needed to train our developers and operations staff.<br />
We needed to build integration from our site-wide security manager into the directory in order to manage admin passwords and permissions.</p>
<p>For a system that only provided marginal improvement over a relational database, the overhead of all that was too high.</p>
<p>In retrospect we were further down the &#8220;dangerous&#8221; end of the spectrum that we realised. In retrospect, putting in a specialised storage system for 1 part of the application had a negative ROI.</p>
<p>(For the record, we don&#8217;t regret putting things on the filesystem)</p>
<p>Some applications need specialised stores. Some applications are big enough that the teams running them can justify hiring a team of CouchDB admins.<br />
Some applications *need* full text search, so you&#8217;re going to have to make Lucene/Solr work &#8211; Your RDBMS isn&#8217;t going to get the job done.</p>
<p>But for a lot of cases, it&#8217;s much like the polyglot programming scenario &#8211; a 10% performance improvement (on paper) isn&#8217;t a strong enough benefit to justify the investment you&#8217;ll need to get it running seamlessly. For the money that you would need to spend, you can probably solve it more easily with hardware.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sam Baskinger</title>
		<link>http://codemonkeyism.com/nosql-polyglott-persistence/comment-page-1/#comment-265873</link>
		<dc:creator>Sam Baskinger</dc:creator>
		<pubDate>Mon, 18 Jan 2010 15:39:05 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=1474#comment-265873</guid>
		<description>I have to disagree about polyglot programming! Just like the right storage for the right job, the right language for the right purpose. We script in Bash, we query in SQL, but when we consider backend code, we talk &quot;inversion of control&quot; but do so in a language (Java) that abhor closures?

Developers would be much more effective if they more quickly embraced the right language for the right job with team buy-in. A team I&#039;m on has already seen great benefits from attaching a scripting language to our Java runtimes to manually manipulate objects in the runtime context -- absolutely invaluable! If we switched to a functional language we could also trim out about 30% Java-boiler-plate code, but the team isn&#039;t ready for that yet.

Finally, there are just as many pitfalls with using a storage engine your team is not intimately familiar with! If we ever meet in a coffee shop I&#039;ll have to give you the long list of Solr war stories. :) 

Thanks for the post!</description>
		<content:encoded><![CDATA[<p>I have to disagree about polyglot programming! Just like the right storage for the right job, the right language for the right purpose. We script in Bash, we query in SQL, but when we consider backend code, we talk &#8220;inversion of control&#8221; but do so in a language (Java) that abhor closures?</p>
<p>Developers would be much more effective if they more quickly embraced the right language for the right job with team buy-in. A team I&#8217;m on has already seen great benefits from attaching a scripting language to our Java runtimes to manually manipulate objects in the runtime context &#8212; absolutely invaluable! If we switched to a functional language we could also trim out about 30% Java-boiler-plate code, but the team isn&#8217;t ready for that yet.</p>
<p>Finally, there are just as many pitfalls with using a storage engine your team is not intimately familiar with! If we ever meet in a coffee shop I&#8217;ll have to give you the long list of Solr war stories. :) </p>
<p>Thanks for the post!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: stephan</title>
		<link>http://codemonkeyism.com/nosql-polyglott-persistence/comment-page-1/#comment-265867</link>
		<dc:creator>stephan</dc:creator>
		<pubDate>Mon, 18 Jan 2010 14:58:16 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=1474#comment-265867</guid>
		<description>Not so sure if I agree. The dawn is before sunrise, which characterizes the situation quite good. 

Many companies have been using diverse storages for years (Facebook, Flickr, Amazon, ...) and others have followed with NoSQL in production environments (Reddit, Digg).

&quot;Eventually some degree of shakeout will be required.&quot;

Will happen for sure.

&quot;I think #nosql is an extremely promising area with great potential.&quot;

#NoSQL is only part of polyglot persistence.</description>
		<content:encoded><![CDATA[<p>Not so sure if I agree. The dawn is before sunrise, which characterizes the situation quite good. </p>
<p>Many companies have been using diverse storages for years (Facebook, Flickr, Amazon, &#8230;) and others have followed with NoSQL in production environments (Reddit, Digg).</p>
<p>&#8220;Eventually some degree of shakeout will be required.&#8221;</p>
<p>Will happen for sure.</p>
<p>&#8220;I think #nosql is an extremely promising area with great potential.&#8221;</p>
<p>#NoSQL is only part of polyglot persistence.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dhananjay Nene</title>
		<link>http://codemonkeyism.com/nosql-polyglott-persistence/comment-page-1/#comment-265862</link>
		<dc:creator>Dhananjay Nene</dc:creator>
		<pubDate>Mon, 18 Jan 2010 14:29:40 +0000</pubDate>
		<guid isPermaLink="false">http://codemonkeyism.com/?p=1474#comment-265862</guid>
		<description>I am not sure its the dawn yet. Its probably more like 1 am with the promise of a dawn. And one of the reasons imo is that right now everyone is throwing ideas at the problem. That makes it seem like there are lots of specialised storage engines for lots of specialised use cases. I do believe there are at least two steps we need to go through for the dawn to occur.

a. More robustness and confidence building : Storage systems need to exhibit confidence. Thats one reason I think people flock to Oracle - that you will not lose data. And I think more production success stories need to emerge before such confidence can start becoming contagious. 

b. IMO there&#039;s way too much specialisation happening in this momentum. Eventually some degree of shakeout will be required. Thats still early work in progress I would imagine. 

I do believe that going forward people will want to see some migration paths across such databases as a mechanism to protect their investments. That may slightly take the edge off the amount of polyglotism in the space, probably more towards some degree of standardisation.

I think #nosql is an extremely promising area with great potential. I believe the pace at which I imagine this potential will be converted into solutions and acceptance may not be as high as many of us might anticipate.</description>
		<content:encoded><![CDATA[<p>I am not sure its the dawn yet. Its probably more like 1 am with the promise of a dawn. And one of the reasons imo is that right now everyone is throwing ideas at the problem. That makes it seem like there are lots of specialised storage engines for lots of specialised use cases. I do believe there are at least two steps we need to go through for the dawn to occur.</p>
<p>a. More robustness and confidence building : Storage systems need to exhibit confidence. Thats one reason I think people flock to Oracle &#8211; that you will not lose data. And I think more production success stories need to emerge before such confidence can start becoming contagious. </p>
<p>b. IMO there&#8217;s way too much specialisation happening in this momentum. Eventually some degree of shakeout will be required. Thats still early work in progress I would imagine. </p>
<p>I do believe that going forward people will want to see some migration paths across such databases as a mechanism to protect their investments. That may slightly take the edge off the amount of polyglotism in the space, probably more towards some degree of standardisation.</p>
<p>I think #nosql is an extremely promising area with great potential. I believe the pace at which I imagine this potential will be converted into solutions and acceptance may not be as high as many of us might anticipate.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk (user agent is rejected)
Database Caching using disk

Served from: codemonkeyism.com @ 2012-02-04 07:04:58 -->
