<?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/"
	xmlns:series="http://unfoldingneurons.com/"
		>
<channel>
	<title>Comments on: How did SQL get so popular?</title>
	<atom:link href="http://therealadam.com/archive/2009/06/01/how-did-sql-get-so-popular/feed/" rel="self" type="application/rss+xml" />
	<link>http://therealadam.com/archive/2009/06/01/how-did-sql-get-so-popular/</link>
	<description>Polymath practicing programming, probably procrastinating</description>
	<lastBuildDate>Fri, 05 Mar 2010 07:52:09 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Adam Keys</title>
		<link>http://therealadam.com/archive/2009/06/01/how-did-sql-get-so-popular/comment-page-1/#comment-734</link>
		<dc:creator>Adam Keys</dc:creator>
		<pubDate>Sun, 14 Jun 2009 07:32:53 +0000</pubDate>
		<guid isPermaLink="false">http://therealadam.com/?p=597#comment-734</guid>
		<description>Great find, Stephan.</description>
		<content:encoded><![CDATA[<p>Great find,&nbsp;Stephan.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Stephan Wehner</title>
		<link>http://therealadam.com/archive/2009/06/01/how-did-sql-get-so-popular/comment-page-1/#comment-732</link>
		<dc:creator>Stephan Wehner</dc:creator>
		<pubDate>Sat, 13 Jun 2009 20:20:59 +0000</pubDate>
		<guid isPermaLink="false">http://therealadam.com/?p=597#comment-732</guid>
		<description>Quote fom the SQLite home page:


&quot;Think of SQLite not as a replacement for Oracle but as a replacement for fopen().&quot;

http://www.sqlite.org/about.html

Stephan</description>
		<content:encoded><![CDATA[<p>Quote fom the <span class="caps"><span class="caps">SQL</span></span>ite home&nbsp;page:</p>
<p><span class="dquo"><span class="dquo">&#8220;</span></span>Think of <span class="caps"><span class="caps">SQL</span></span>ite not as a replacement for Oracle but as a replacement for&nbsp;fopen().&#8221;</p>
<p><a href="http://www.sqlite.org/about.html" rel="nofollow">http://www.sqlite.org/about.html</a></p>
<p>Stephan</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Adam Keys</title>
		<link>http://therealadam.com/archive/2009/06/01/how-did-sql-get-so-popular/comment-page-1/#comment-721</link>
		<dc:creator>Adam Keys</dc:creator>
		<pubDate>Thu, 04 Jun 2009 22:51:38 +0000</pubDate>
		<guid isPermaLink="false">http://therealadam.com/?p=597#comment-721</guid>
		<description>@Chris, I think many folks also struggle with thinking in sets, which is pretty crucial to getting down with SQL.</description>
		<content:encoded><![CDATA[<p>@Chris, I think many folks also struggle with thinking in sets, which is pretty crucial to getting down with&nbsp;<span class="caps"><span class="caps">SQL</span>.</span></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris</title>
		<link>http://therealadam.com/archive/2009/06/01/how-did-sql-get-so-popular/comment-page-1/#comment-720</link>
		<dc:creator>Chris</dc:creator>
		<pubDate>Thu, 04 Jun 2009 13:00:19 +0000</pubDate>
		<guid isPermaLink="false">http://therealadam.com/?p=597#comment-720</guid>
		<description>1) SQL is NOT relational...it was first designed off of the Relational Model, but it is not relational (ie: duplicates)

2) Most programmers these days are taught and accustomed to an imperative style of programming. SQL, being a declarative  style comes off as being more difficult. However, this is due to the short sightedness of realizing that declarative code is less prone to errors and is more robust.</description>
		<content:encoded><![CDATA[<p>1) <span class="caps"><span class="caps">SQL</span> </span>is <span class="caps"><span class="caps">NOT</span> </span>relational&#8230;it was first designed off of the Relational Model, but it is not relational (ie:&nbsp;duplicates)</p>
<p>2) Most programmers these days are taught and accustomed to an imperative style of programming. <span class="caps"><span class="caps">SQL</span>, </span>being a declarative  style comes off as being more difficult. However, this is due to the short sightedness of realizing that declarative code is less prone to errors and is more&nbsp;robust.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Adam Keys</title>
		<link>http://therealadam.com/archive/2009/06/01/how-did-sql-get-so-popular/comment-page-1/#comment-719</link>
		<dc:creator>Adam Keys</dc:creator>
		<pubDate>Thu, 04 Jun 2009 00:28:12 +0000</pubDate>
		<guid isPermaLink="false">http://therealadam.com/?p=597#comment-719</guid>
		<description>@Simon I originally used verbatim C APIs, but changed it to look like a scripting language to reflect modern practice. Even then, amongst Ruby, Python and PHP, only Ruby gives you a better abstraction than C. Last time I used the others, you had to drag file descriptors (or something like them) around.

It&#039;s an excellent point that SQL is valuable because it maps well to the relational model. As was pointed out on Hacker News, SQL also abstracts the programmer away from nasty things like references and sorting.</description>
		<content:encoded><![CDATA[<p>@Simon I originally used verbatim C <span class="caps"><span class="caps">API</span></span>s, but changed it to look like a scripting language to reflect modern practice. Even then, amongst Ruby, Python and <span class="caps"><span class="caps">PHP</span>, </span>only Ruby gives you a better abstraction than C. Last time I used the others, you had to drag file descriptors (or something like them)&nbsp;around.</p>
<p>It&#8217;s an excellent point that <span class="caps"><span class="caps">SQL</span> </span>is valuable because it maps well to the relational model. As was pointed out on Hacker News, <span class="caps"><span class="caps">SQL</span> </span>also abstracts the programmer away from nasty things like references and&nbsp;sorting.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Simon Hawkin</title>
		<link>http://therealadam.com/archive/2009/06/01/how-did-sql-get-so-popular/comment-page-1/#comment-718</link>
		<dc:creator>Simon Hawkin</dc:creator>
		<pubDate>Thu, 04 Jun 2009 00:10:22 +0000</pubDate>
		<guid isPermaLink="false">http://therealadam.com/?p=597#comment-718</guid>
		<description>The point of the article seems to be that SQL is better for database manipulations than pure C. Well, duh! It is. SQL was designed as a representation of relational algebra and as such can be used to effectively describe relations.

However, it is very inconvenient for programming work. The level of abstraction it presents does not appear to be a good fit for software development. This is the main reason for the dislike of SQL among developers. 

But we have nothing else. Essentially, we use SQL because we need to use relational databases.</description>
		<content:encoded><![CDATA[<p>The point of the article seems to be that <span class="caps"><span class="caps">SQL</span> </span>is better for database manipulations than pure C. Well, duh! It is. <span class="caps"><span class="caps">SQL</span> </span>was designed as a representation of relational algebra and as such can be used to effectively describe&nbsp;relations.</p>
<p>However, it is very inconvenient for programming work. The level of abstraction it presents does not appear to be a good fit for software development. This is the main reason for the dislike of <span class="caps"><span class="caps">SQL</span> </span>among&nbsp;developers. </p>
<p>But we have nothing else. Essentially, we use <span class="caps"><span class="caps">SQL</span> </span>because we need to use relational&nbsp;databases.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Adam Keys</title>
		<link>http://therealadam.com/archive/2009/06/01/how-did-sql-get-so-popular/comment-page-1/#comment-717</link>
		<dc:creator>Adam Keys</dc:creator>
		<pubDate>Wed, 03 Jun 2009 21:18:03 +0000</pubDate>
		<guid isPermaLink="false">http://therealadam.com/?p=597#comment-717</guid>
		<description>@Ken, those are all excellent points. Thanks for adding some nuance for those who read this far.

@JKF I wouldn&#039;t go so far as to say it&#039;s fundamentally superior. But, it does have it&#039;s place. &lt;Insert aphorism about tool appropriateness here.&gt; As to the current relational backlash and value judgements, well, you probably shouldn&#039;t go work for Facebook anytime soon ;)</description>
		<content:encoded><![CDATA[<p>@Ken, those are all excellent points. Thanks for adding some nuance for those who read this&nbsp;far.</p>
<p>@<span class="caps">JKF</span> I wouldn&#8217;t go so far as to say it&#8217;s fundamentally superior. But, it does have it&#8217;s place. <insert aphorism about tool appropriateness here.> As to the current relational backlash and value judgements, well, you probably shouldn&#8217;t go work for Facebook anytime soon ;)</insert></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: JKF</title>
		<link>http://therealadam.com/archive/2009/06/01/how-did-sql-get-so-popular/comment-page-1/#comment-716</link>
		<dc:creator>JKF</dc:creator>
		<pubDate>Wed, 03 Jun 2009 21:08:25 +0000</pubDate>
		<guid isPermaLink="false">http://therealadam.com/?p=597#comment-716</guid>
		<description>How about: the relational model is a fundamentally superior way of thinking about data when compared to the network and hierarchical models, and SQL&#039;s success is due to this key fact. 

Modern (web-developer) obsession with easy super-scalability and cheapness over data integrity and flexibility has led to a devaluing of what the relational model provides.</description>
		<content:encoded><![CDATA[<p>How about: the relational model is a fundamentally superior way of thinking about data when compared to the network and hierarchical models, and <span class="caps"><span class="caps">SQL</span>&#8217;</span>s success is due to this key&nbsp;fact. </p>
<p>Modern (web-developer) obsession with easy super-scalability and cheapness over data integrity and flexibility has led to a devaluing of what the relational model&nbsp;provides.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ken</title>
		<link>http://therealadam.com/archive/2009/06/01/how-did-sql-get-so-popular/comment-page-1/#comment-715</link>
		<dc:creator>Ken</dc:creator>
		<pubDate>Wed, 03 Jun 2009 20:31:46 +0000</pubDate>
		<guid isPermaLink="false">http://therealadam.com/?p=597#comment-715</guid>
		<description>I don&#039;t understand point #1.  &quot;ACID&quot; and &quot;relational&quot; are completely orthogonal.  I&#039;ve used non-ACID implementations of SQL, and I&#039;ve used ACID non-relational databases.  In fact, MyISAM was one of the most popular ways to use SQL for a while (and maybe still is), and it&#039;s not ACID.

I think #2 is part of it, but the answer is really much simpler: there&#039;s a standard SQL with multiple competing implementations, and (in the past 10-15 years) many of them free.  As a developer, this is a sign that (a) it&#039;s not going away, and (b) they&#039;re actually going to try to compete.

I&#039;ve used OODBs which were awesome, but I know of only a couple OODBs, and I can only name one which implements (a small part of) OQL.  OODBs are awesome to use (if you use their native API), but as soon as there were 2 RDBMSs that used SQL, network effects took over and it became advantageous for everybody to use that.</description>
		<content:encoded><![CDATA[<p>I don&#8217;t understand point #1.  &#8220;<span class="caps">ACID</span>&#8221; and &#8220;relational&#8221; are completely orthogonal.  I&#8217;ve used non-<span class="caps">ACID</span> implementations of <span class="caps"><span class="caps">SQL</span>, </span>and I&#8217;ve used <span class="caps"><span class="caps">ACID</span> </span>non-relational databases.  In fact, MyISAM was one of the most popular ways to use <span class="caps"><span class="caps">SQL</span> </span>for a while (and maybe still is), and it&#8217;s not&nbsp;<span class="caps"><span class="caps">ACID</span>.</span></p>
<p>I think #2 is part of it, but the answer is really much simpler: there&#8217;s a standard <span class="caps"><span class="caps">SQL</span> </span>with multiple competing implementations, and (in the past 10-15 years) many of them free.  As a developer, this is a sign that (a) it&#8217;s not going away, and (b) they&#8217;re actually going to try to&nbsp;compete.</p>
<p>I&#8217;ve used <span class="caps"><span class="caps">OODB</span></span>s which were awesome, but I know of only a couple <span class="caps"><span class="caps">OODB</span></span>s, and I can only name one which implements (a small part of) <span class="caps"><span class="caps">OQL</span>.  <span class="caps">OODB</span></span>s are awesome to use (if you use their native <span class="caps"><span class="caps">API</span></span>), but as soon as there were 2 <span class="caps"><span class="caps">RDBMS</span></span>s that used <span class="caps"><span class="caps">SQL</span>, </span>network effects took over and it became advantageous for everybody to use&nbsp;that.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Adam Keys</title>
		<link>http://therealadam.com/archive/2009/06/01/how-did-sql-get-so-popular/comment-page-1/#comment-714</link>
		<dc:creator>Adam Keys</dc:creator>
		<pubDate>Wed, 03 Jun 2009 19:59:11 +0000</pubDate>
		<guid isPermaLink="false">http://therealadam.com/?p=597#comment-714</guid>
		<description>@Hendy yeah, &quot;How did relational databases get so popular&quot; would have been a better title. But, most people strongly couple SQL to relational databases anyway. Also, I arbitrarily picked file-based storage because that&#039;s what was available when I learned about databases. Someone coming up to speed today would be faced with even more choices.

@Jeremy I&#039;m saying that the manuals for databases are easier to read than the books on implementing transactional, i.e. ACID, systems. So, people learn those rather than implement their own datastore that provides one or more of the ACID guarantees that a typical relational database does.</description>
		<content:encoded><![CDATA[<p>@Hendy yeah, &#8220;How did relational databases get so popular&#8221; would have been a better title. But, most people strongly couple <span class="caps"><span class="caps">SQL</span> </span>to relational databases anyway. Also, I arbitrarily picked file-based storage because that&#8217;s what was available when I learned about databases. Someone coming up to speed today would be faced with even more&nbsp;choices.</p>
<p>@Jeremy I&#8217;m saying that the manuals for databases are easier to read than the books on implementing transactional, i.e. <span class="caps"><span class="caps">ACID</span>, </span>systems. So, people learn those rather than implement their own datastore that provides one or more of the <span class="caps"><span class="caps">ACID</span> </span>guarantees that a typical relational database&nbsp;does.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
