<?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 for Zero 1 Design</title>
	<atom:link href="http://www.zero1design.com/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.zero1design.com</link>
	<description>Mostly about 1&#039;s sometimes 0&#039;s</description>
	<lastBuildDate>Wed, 22 May 2013 20:06:51 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
	<item>
		<title>Comment on Making an iPad app with JavaScript by college planner</title>
		<link>http://www.zero1design.com/2013/05/16/making-an-ipad-app-with-javascript/comment-page-1/#comment-629</link>
		<dc:creator>college planner</dc:creator>
		<pubDate>Wed, 22 May 2013 20:06:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.zero1design.com/?p=1378#comment-629</guid>
		<description><![CDATA[A person necessarily help to make severely posts I might state. That is the very first time I frequented your web page and to this point? I surprised with the analysis you made to make this actual put up amazing. Wonderful process!]]></description>
		<content:encoded><![CDATA[<p>A person necessarily help to make severely posts I might state. That is the very first time I frequented your web page and to this point? I surprised with the analysis you made to make this actual put up amazing. Wonderful process!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Why I Love/Hate NoSQL and RDBMS Databases (not a versus post) by Kelly Martinez</title>
		<link>http://www.zero1design.com/2013/01/21/why-i-lovehate-nosql-and-rdbms-databases-not-a-versus-post/comment-page-1/#comment-603</link>
		<dc:creator>Kelly Martinez</dc:creator>
		<pubDate>Wed, 03 Apr 2013 01:58:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.zero1design.com/?p=1296#comment-603</guid>
		<description><![CDATA[Thanks for the comment and spending the time with your response. I really appreciate the feedback.

I loved that you brought up the fact of SQL being consistent across all platforms and your point on RAM is absolutely true. To my bad I did not include PostgreSQL, Maria/MySQL, etc.

I &lt;strong&gt;AM&lt;/strong&gt; curious on what you meant by licensing issues with NoSQL (you mention Mongo in particular) as I have had not heard of any issues. It *is* licensed AGPL but to my knowledge this isn&#039;t an issue unless you are looking at making derivitive works (such as being a cloud provider of Mongo for example). Would love to read any sources you might have on this issue. Feel free to post and/or e-mail me.

In any case. Other than the fact I left out some popular RDBMS I feel like my post still stands when you&#039;re talking about small to medium sized installations. Admittedly it was rather &quot;back-of-the-napkin&quot; so I should also clarify that I am not making a point-to-point comparison of NoSQL/RDBMS with my bullets. They are simply things I like and don&#039;t like. They do not necessarily have a counterpoint with the other technology.

My intent with this post was to explain why I might choose a RDBMS or NoSQL for a given solution. The real point is to get the wheels turning in understanding the implications for the application at hand.

I find the whole database revolution going on right now fascinating quite frankly.

My hope is that people find yours/my comments and do the research for what makes sense for them.

Thanks again for your reply.

Kelly]]></description>
		<content:encoded><![CDATA[<p>Thanks for the comment and spending the time with your response. I really appreciate the feedback.</p>
<p>I loved that you brought up the fact of SQL being consistent across all platforms and your point on RAM is absolutely true. To my bad I did not include PostgreSQL, Maria/MySQL, etc.</p>
<p>I <strong>AM</strong> curious on what you meant by licensing issues with NoSQL (you mention Mongo in particular) as I have had not heard of any issues. It *is* licensed AGPL but to my knowledge this isn&#8217;t an issue unless you are looking at making derivitive works (such as being a cloud provider of Mongo for example). Would love to read any sources you might have on this issue. Feel free to post and/or e-mail me.</p>
<p>In any case. Other than the fact I left out some popular RDBMS I feel like my post still stands when you&#8217;re talking about small to medium sized installations. Admittedly it was rather &#8220;back-of-the-napkin&#8221; so I should also clarify that I am not making a point-to-point comparison of NoSQL/RDBMS with my bullets. They are simply things I like and don&#8217;t like. They do not necessarily have a counterpoint with the other technology.</p>
<p>My intent with this post was to explain why I might choose a RDBMS or NoSQL for a given solution. The real point is to get the wheels turning in understanding the implications for the application at hand.</p>
<p>I find the whole database revolution going on right now fascinating quite frankly.</p>
<p>My hope is that people find yours/my comments and do the research for what makes sense for them.</p>
<p>Thanks again for your reply.</p>
<p>Kelly</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Why I Love/Hate NoSQL and RDBMS Databases (not a versus post) by Aeomer</title>
		<link>http://www.zero1design.com/2013/01/21/why-i-lovehate-nosql-and-rdbms-databases-not-a-versus-post/comment-page-1/#comment-602</link>
		<dc:creator>Aeomer</dc:creator>
		<pubDate>Tue, 02 Apr 2013 08:46:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.zero1design.com/?p=1296#comment-602</guid>
		<description><![CDATA[Lots of bullet points with, mostly, no justification.
Here&#039;s the things you need to tighten up to get better (but not full) marks for this piece.

1. Cost: You relate NoSQL to cheap and RDBMS to expensive. From your preamble it&#039;s clear you equate &#039;real&#039; (my emphasis) RDBMS to SQLServer and Oracle. You should check out the PostgreSQL, which out performs both in this regard. They don&#039;t call PostgreSQL the Open Source Oracle without good reason. However, have you tried scaling NoSQL? Assuming Open Source solutions, the cost is one of hardware. Until we have &#039;OpenHardware&#039; where it all comes for free, the costs for both RDBMS and NoSQL are equally constrained.
2. RDBMS is difficult to learn (mountains of user documentation): Here NoSQL and RDBMS are the same, with fully described use cases for RDBMS far exceeding those for NoSQL by several orders of magnitude. NoSQL will catch up, but not for a while.
3. Proprietary syntax: Each RDBMS has proprietary extensions that often cause migration issues with specific types (such as GIS) and generated ordinals (sequences/auto-increment), but at least SQL queries across all RDBMS are reasonably consistent and allow for good portability. Moving from one NoSQL DB to another is a massive undertaking. Not only the store, but your code will need to change to accommodate new syntax. Generally, if you change the underlying storage engine for an RDBMS, no code changes are required unless you go for a less featured store, such as ACID compliant store to ISAM. I am aware this is an edge case for RDBMS, but with NoSQL in its infancy such changes will be frequent.
4. You equate horizontal scaling to sharding. OUCH! Sharding should be a last resort. For both RDBMS and NoSQL you can use other techniques (such as distributed database mapping) to put functionally different parts of the database on different instances.
5. With all database engine, physical memory (RAM) means better performance. However, whilst RDBMS can survive with quite a modest memory footprint (64MB will work slower but it will still work) NoSQL databases expect large amounts of memory for in memory indexes. One of key reasons NoSQL is so fast is because large amounts of data are instantly accessible in RAM. Take away the memory and NoSQL performance suffers more than RDBMS. I am sure other posters will be able to recount tales of MongoDB running in 4bits of memory, but in reality real-world performance is poor for large datasets with memory below 2GB on NoSQL. RDBMS&#039;s, by their nature also perform better with more memory,  but the decrease in performance between 96GB and 2GB for RDBMS is not as drastic as for NoSQL. By real world you need to create stores over 4TB - go on, give it go for yourself.
6. Which brings us to the problem of small databases. The system requirements for small database should be small. However, if you try to set up one of the current crop of NoSQL DBs you fine they quickly are more trouble than they are worth. RDBMS is the same if you go for any of the mainstream engines. If you really have small data sets that will remain as small datasets then use something more appropriate such as SQLite, or files with filenames structured as keys. MongoDB is the only mature NoSQL DB that can be embedded &#039;easily&#039;, but it is so ugly and has horrendous licensing implications.
7. RDBMS is bulky: Yes, they definitely can be! I have a postcode table of 1.74M rows that takes only 300MB of storage, but the index is 3.2GB with reverse index - that&#039;s a big ouch. In this case NoSQL provides for smaller indexes. This could be an example of NoSQL scaling better, but only for a single use case.

I personally ran hybrid environments to allow key/value storage and rapid search engine requirements on one hand, and OLAP functionality on the other. Once I remembered about hstore in PostgreSQL, I dropped Riak for now. The overhead of two systems both from a development/maintenance and system resources point of view was not justified - but I keep watching for the tipping point. The next stage will be to generate a pre-aggregated dataset using some kind of non-RDBMS to increase search performance but keep the ACID compliant RDBMS in the background to ensure full data integrity. This approach will work for my application (where a NoSQL pre-aggregated snapshot can be updated asynchronously), but it won&#039;t for all - YMMV. In particular, to maintain OLAP functionality the pre-aggregated data will be much larger than that in the RDBMS which would not require denormalisation to provide the same functionality. However, the NoSQL denormalised pre-aggregated data *should* be faster to interrogate.]]></description>
		<content:encoded><![CDATA[<p>Lots of bullet points with, mostly, no justification.<br />
Here&#8217;s the things you need to tighten up to get better (but not full) marks for this piece.</p>
<p>1. Cost: You relate NoSQL to cheap and RDBMS to expensive. From your preamble it&#8217;s clear you equate &#8216;real&#8217; (my emphasis) RDBMS to SQLServer and Oracle. You should check out the PostgreSQL, which out performs both in this regard. They don&#8217;t call PostgreSQL the Open Source Oracle without good reason. However, have you tried scaling NoSQL? Assuming Open Source solutions, the cost is one of hardware. Until we have &#8216;OpenHardware&#8217; where it all comes for free, the costs for both RDBMS and NoSQL are equally constrained.<br />
2. RDBMS is difficult to learn (mountains of user documentation): Here NoSQL and RDBMS are the same, with fully described use cases for RDBMS far exceeding those for NoSQL by several orders of magnitude. NoSQL will catch up, but not for a while.<br />
3. Proprietary syntax: Each RDBMS has proprietary extensions that often cause migration issues with specific types (such as GIS) and generated ordinals (sequences/auto-increment), but at least SQL queries across all RDBMS are reasonably consistent and allow for good portability. Moving from one NoSQL DB to another is a massive undertaking. Not only the store, but your code will need to change to accommodate new syntax. Generally, if you change the underlying storage engine for an RDBMS, no code changes are required unless you go for a less featured store, such as ACID compliant store to ISAM. I am aware this is an edge case for RDBMS, but with NoSQL in its infancy such changes will be frequent.<br />
4. You equate horizontal scaling to sharding. OUCH! Sharding should be a last resort. For both RDBMS and NoSQL you can use other techniques (such as distributed database mapping) to put functionally different parts of the database on different instances.<br />
5. With all database engine, physical memory (RAM) means better performance. However, whilst RDBMS can survive with quite a modest memory footprint (64MB will work slower but it will still work) NoSQL databases expect large amounts of memory for in memory indexes. One of key reasons NoSQL is so fast is because large amounts of data are instantly accessible in RAM. Take away the memory and NoSQL performance suffers more than RDBMS. I am sure other posters will be able to recount tales of MongoDB running in 4bits of memory, but in reality real-world performance is poor for large datasets with memory below 2GB on NoSQL. RDBMS&#8217;s, by their nature also perform better with more memory,  but the decrease in performance between 96GB and 2GB for RDBMS is not as drastic as for NoSQL. By real world you need to create stores over 4TB &#8211; go on, give it go for yourself.<br />
6. Which brings us to the problem of small databases. The system requirements for small database should be small. However, if you try to set up one of the current crop of NoSQL DBs you fine they quickly are more trouble than they are worth. RDBMS is the same if you go for any of the mainstream engines. If you really have small data sets that will remain as small datasets then use something more appropriate such as SQLite, or files with filenames structured as keys. MongoDB is the only mature NoSQL DB that can be embedded &#8216;easily&#8217;, but it is so ugly and has horrendous licensing implications.<br />
7. RDBMS is bulky: Yes, they definitely can be! I have a postcode table of 1.74M rows that takes only 300MB of storage, but the index is 3.2GB with reverse index &#8211; that&#8217;s a big ouch. In this case NoSQL provides for smaller indexes. This could be an example of NoSQL scaling better, but only for a single use case.</p>
<p>I personally ran hybrid environments to allow key/value storage and rapid search engine requirements on one hand, and OLAP functionality on the other. Once I remembered about hstore in PostgreSQL, I dropped Riak for now. The overhead of two systems both from a development/maintenance and system resources point of view was not justified &#8211; but I keep watching for the tipping point. The next stage will be to generate a pre-aggregated dataset using some kind of non-RDBMS to increase search performance but keep the ACID compliant RDBMS in the background to ensure full data integrity. This approach will work for my application (where a NoSQL pre-aggregated snapshot can be updated asynchronously), but it won&#8217;t for all &#8211; YMMV. In particular, to maintain OLAP functionality the pre-aggregated data will be much larger than that in the RDBMS which would not require denormalisation to provide the same functionality. However, the NoSQL denormalised pre-aggregated data *should* be faster to interrogate.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Getting Started With Massive Micro-ORM (video) by Kelly Martinez</title>
		<link>http://www.zero1design.com/2012/04/20/getting-started-with-massive-micro-orm-video/comment-page-1/#comment-587</link>
		<dc:creator>Kelly Martinez</dc:creator>
		<pubDate>Sat, 02 Feb 2013 06:31:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.zero1design.com/?p=1126#comment-587</guid>
		<description><![CDATA[sorry you&#039;re having problems. Here&#039;s the direct link on YouTube: http://www.youtube.com/watch?feature=player_embedded&amp;v=gLPfcqMhrU8#!
Hopefully that plays better for you.]]></description>
		<content:encoded><![CDATA[<p>sorry you&#8217;re having problems. Here&#8217;s the direct link on YouTube: <a href="http://www.youtube.com/watch?feature=player_embedded&#038;v=gLPfcqMhrU8#" rel="nofollow">http://www.youtube.com/watch?feature=player_embedded&#038;v=gLPfcqMhrU8#</a>!<br />
Hopefully that plays better for you.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Why I Love/Hate NoSQL and RDBMS Databases (not a versus post) by Kelly Martinez</title>
		<link>http://www.zero1design.com/2013/01/21/why-i-lovehate-nosql-and-rdbms-databases-not-a-versus-post/comment-page-1/#comment-586</link>
		<dc:creator>Kelly Martinez</dc:creator>
		<pubDate>Sat, 02 Feb 2013 06:28:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.zero1design.com/?p=1296#comment-586</guid>
		<description><![CDATA[Sure. Contact me at if you&#039;re still interested. anthem001@gmail.com]]></description>
		<content:encoded><![CDATA[<p>Sure. Contact me at if you&#8217;re still interested. <a href="mailto:anthem001@gmail.com">anthem001@gmail.com</a></p>
]]></content:encoded>
	</item>
</channel>
</rss>
