<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>DBMS2 -- DataBase Management System Services</title>
	<atom:link href="http://www.dbms2.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dbms2.com</link>
	<description>Choices in data management and analysis</description>
	<lastBuildDate>Thu, 18 Mar 2010 05:19:19 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>XtremeData update</title>
		<link>http://www.dbms2.com/2010/03/18/xtremedata-update/</link>
		<comments>http://www.dbms2.com/2010/03/18/xtremedata-update/#comments</comments>
		<pubDate>Thu, 18 Mar 2010 05:17:23 +0000</pubDate>
		<dc:creator>Curt Monash</dc:creator>
				<category><![CDATA[Analytic technologies]]></category>
		<category><![CDATA[Benchmarks and POCs]]></category>
		<category><![CDATA[Data warehouse appliances]]></category>
		<category><![CDATA[Data warehousing]]></category>
		<category><![CDATA[Database compression]]></category>
		<category><![CDATA[Kickfire]]></category>
		<category><![CDATA[Market share]]></category>
		<category><![CDATA[Netezza]]></category>
		<category><![CDATA[Pricing]]></category>
		<category><![CDATA[XtremeData]]></category>

		<guid isPermaLink="false">http://www.dbms2.com/?p=1722</guid>
		<description><![CDATA[I talked with Geno Valente of XtremeData tonight. Highlights included:

XtremeData still hasn&#8217;t sold any 	dbX stuff (they&#8217;ve had a side business in generic 	FPGA-based boards paying the bills for years). Well, there may 	have been some paid POCs (proofs of concept) or something, but real 	sales haven&#8217;t come through yet.
XtremeData does have three 	prospects who [...]]]></description>
			<content:encoded><![CDATA[<p style="margin-bottom: 0in;">I talked with Geno Valente of XtremeData tonight. Highlights included:</p>
<ul>
<li>XtremeData still hasn&#8217;t sold any 	dbX stuff (they&#8217;ve had a side business in <a href="../2009/06/29/xtreme-data-readies-a-different-kind-of-fpga-based-data-warehouse-appliance/">generic 	FPGA-based boards</a> paying the bills for years). Well, there may 	have been some paid POCs (proofs of concept) or something, but real 	sales haven&#8217;t come through yet.</li>
<li>XtremeData does have three 	prospects who have said “Yes”, and expects one order to come 	through this month.</li>
<li>XtremeData continues to believe it 	shines when:
<ul>
<li>Data models are complex</li>
<li>In particular, there are complex 	joins</li>
<li>In particular, two large tables 	have to be joined with each other, under circumstances where no 	product can avoid doing vast data redistribution</li>
</ul>
</li>
<li>XtremeData insists that all the 	nice things Bill Inmon – including in webinars &#8212; has said about 	it has not been for pay or other similar business compensation. 	<a href="http://www.monashreport.com/2006/02/13/everybody-gets-paid-or-would-like-to/" onclick="javascript:pageTracker._trackPageview('/www.monashreport.com');">That&#8217;s 	quite unusual</a>.</li>
<li>XtremeData is coming out with a 	new product, codenamed the Personal Data Warehouse (PDW), which:
<ul>
<li>Is ready to go into beta test</li>
<li>Should be launched in a month and 	a half or so</li>
<li>Will have a different name when it 	is launched</li>
</ul>
</li>
</ul>
<p style="margin-bottom: 0in;">Naming aside,<span id="more-1722"></span></p>
<ul>
<li>The XtremeData PDW consists of 	XtremeData software running on a <a href="http://cray.com/Products/CX/Systems.aspx" onclick="javascript:pageTracker._trackPageview('/cray.com');">Cray 	CX1 box</a>.</li>
<li>Thus, the XtremeData PDW will plug 	into a 20 amp wall power socket. It consumes 1600 watts.</li>
<li>The XtremeData PDW also inherits 	the Cray CX1&#8217;s noise cancellation feature.</li>
<li>Bottom line on the form factor: 	<strong>The XtremeData PDW is meant to be stuck in the corner of a 	business analyst&#8217;s office, not a computer room.</strong></li>
<li>The XtremeData PDW will have 16 1 	TB disks (going up in size later), for 5 TB of uncompressed user 	data.</li>
<li>Pricing isn&#8217;t finalized for the 	XtremeData PDW, but it will be around XtremeData&#8217;s usual figure &#8212; 	$20K/TB of uncompressed user data.</li>
<li>XtremeData hasn&#8217;t “released” 	compression yet, but it&#8217;s “ready to go.”</li>
<li>The XtremeData PDW will not 	include FPGAs, <a href="../2009/07/27/xtremedata-announces-its-dbx-data-warehouse-appliance/">unlike 	other XtremeData dbX appliances</a>. It will just run the XtremeData 	dbX software on 8 Nehalem chips.</li>
<li>XtremeData calls this a “3-node” 	machine. I didn&#8217;t bother asking why it wasn&#8217;t 4-node. (Perhaps 	there&#8217;s a head node of some kind that properly isn&#8217;t counted.)</li>
</ul>
<p style="margin-bottom: 0in;">Some comparative notes:</p>
<ul>
<li>A <strong><a href="http://www.netezza.com/documents/skimmer_ds.pdf" onclick="javascript:pageTracker._trackPageview('/www.netezza.com');">Netezza 	Skimmer</a> has similar size and price</strong> to the XtremeData PDW, seems to draw less 	power, has less uncompressed user data capacity (but already has 	compression), is also in essence a three-node system (I think), and 	of course has a lot of software connectivity. If XtremeData can 	match Netezza&#8217;s compression, the XtremeData PDW will have a 2X or so 	price/TB advantage over Netezza Skimmer – but Netezza&#8217;s 	compression is of course a moving target. I don&#8217;t know how happy Skimmer is outside a computer room.</li>
<li><a href="http://www.kickfire.com/Products/Data-sheet" onclick="javascript:pageTracker._trackPageview('/www.kickfire.com');">Kickfire</a> manages similar amounts of data on a smaller box (5 rack units vs. 	7), drawing less power (600 watts vs.1600), also with a lot of BI 	and ETL tool connectivity.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.dbms2.com/2010/03/18/xtremedata-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Memcached-based company NorthScale launches</title>
		<link>http://www.dbms2.com/2010/03/16/memcached-northscale-launc/</link>
		<comments>http://www.dbms2.com/2010/03/16/memcached-northscale-launc/#comments</comments>
		<pubDate>Tue, 16 Mar 2010 17:52:48 +0000</pubDate>
		<dc:creator>Curt Monash</dc:creator>
				<category><![CDATA[Cache]]></category>
		<category><![CDATA[Clustering]]></category>
		<category><![CDATA[NoSQL]]></category>
		<category><![CDATA[Parallelization]]></category>

		<guid isPermaLink="false">http://www.dbms2.com/?p=1717</guid>
		<description><![CDATA[NorthScale, a start-up based around memcached, has just launched, two weeks after the Todd Hoff&#8217;s post arguing the MySQL/memcached combo is passe&#8217;. NorthScale wouldn&#8217;t necessarily argue with Todd, arguing that what you really should use instead is NorthScale&#8217;s combo of memcached and MemBase, a memcached-like DBMS &#8230;
&#8230; or something like that. I don&#8217;t intend to [...]]]></description>
			<content:encoded><![CDATA[<p>NorthScale, a start-up based around memcached, has just launched, two weeks after the Todd Hoff&#8217;s post arguing <a href="http://www.dbms2.com/2010/03/02/cassandra-nosql-scalable-oltp/" >the MySQL/memcached combo is passe&#8217;</a>. NorthScale wouldn&#8217;t necessarily argue with Todd, arguing that what you really should use instead is NorthScale&#8217;s combo of memcached and MemBase, a memcached-like DBMS &#8230;</p>
<p>&#8230; or something like that. I don&#8217;t intend to write seriously about NorthScale until I have a better idea of what MemBase is.</p>
<p>In the mean time,</p>
<ul>
<li>VentureBeat put up a solid post on <a href="http://deals.venturebeat.com/2010/03/16/northscale-zynga-memcached/" onclick="javascript:pageTracker._trackPageview('/deals.venturebeat.com');">NorthScale&#8217;s company history</a> and so on</li>
<li>Om Malik bought into <a href="http://gigaom.com/2010/03/16/northscale/" onclick="javascript:pageTracker._trackPageview('/gigaom.com');">the NorthScale memcached pitch</a></li>
<li>TechCrunch has <a href="http://techcrunch.com/2010/03/16/northscales-data-management-technology-attracts-zynga-and-others/" onclick="javascript:pageTracker._trackPageview('/techcrunch.com');">a low-quality post about NorthScale</a> (although it wasn&#8217;t as error-riddled as the same author&#8217;s post about nStein, which<a href="http://intelligent-enterprise.informationweek.com/blog/archives/2010/02/open_text_buyin.html;jsessionid=T51GQFI1CCPL1QE1GHOSKHWATMY32JVN" onclick="javascript:pageTracker._trackPageview('/intelligent-enterprise.informationweek.com');"> Seth Grimes properly blasted</a>)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.dbms2.com/2010/03/16/memcached-northscale-launc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Toward a NoSQL taxonomy</title>
		<link>http://www.dbms2.com/2010/03/14/nosql-taxonomy/</link>
		<comments>http://www.dbms2.com/2010/03/14/nosql-taxonomy/#comments</comments>
		<pubDate>Sun, 14 Mar 2010 23:24:45 +0000</pubDate>
		<dc:creator>Curt Monash</dc:creator>
				<category><![CDATA[Cassandra]]></category>
		<category><![CDATA[Data models and architecture]]></category>
		<category><![CDATA[NoSQL]]></category>
		<category><![CDATA[Parallelization]]></category>
		<category><![CDATA[RDF and graphs]]></category>
		<category><![CDATA[Structured documents]]></category>
		<category><![CDATA[Theory and architecture]]></category>

		<guid isPermaLink="false">http://www.dbms2.com/?p=1708</guid>
		<description><![CDATA[I talked Friday with Dwight Merriman, founder of 10gen (the MongoDB company). He more or less convinced me of his definition of NoSQL systems, which in my adaptation goes:
NoSQL = HVSP (High Volume Simple Processing) without joins or explicit transactions
Within that realm, Dwight offered a two-part taxonomy of NoSQL systems, according to their data model [...]]]></description>
			<content:encoded><![CDATA[<p style="margin-bottom: 0in;">I talked Friday with Dwight Merriman, founder of 10gen (the MongoDB company). He more or less convinced me of his definition of NoSQL systems, which in my adaptation goes:</p>
<p style="margin-bottom: 0in;"><strong>NoSQL = <a href="http://www.dbms2.com/2010/03/13/the-naming-of-the-foo/" >HVSP (High Volume Simple Processing)</a> without joins or explicit transactions</strong></p>
<p style="margin-bottom: 0in;">Within that realm, Dwight offered a two-part taxonomy of NoSQL systems, according to their data model and replication/sharding strategy. I&#8217;d be happier, however, with at least three parts to the taxonomy:</p>
<ul>
<li>How data looks logically on a 	single node</li>
<li>How data is stored physically on a 	single node</li>
<li>How data is distributed, 	replicated, and reconciled across multiple nodes, and whether 	applications have to be aware of how the data is partitioned among 	nodes/shards.<span id="more-1708"></span></li>
</ul>
<p style="margin-bottom: 0in;">After talking with Dwight, and also with Cassandra project chair Jonathan Ellis, I feel I&#8217;m doing decently in understanding the first of those three areas. But there&#8217;s a long way yet to go on the other two.</p>
<p style="margin-bottom: 0in;">In Dwight&#8217;s opinion, as I understand it, NoSQL data models come in four general kinds.</p>
<ul>
<li><em><strong>Key-value stores,</strong></em><em> more or less pure.</em> I.e., they store keys+BLOBs (Binary Large 	OBjects), except that the “Large” part of “BLOB” may not 	come into play.</li>
<li><em><strong>Table-oriented,</strong></em><em> more or less. </em>The major examples here are Google&#8217;s BigTable, and 	Cassandra.</li>
<li><em><strong>Document-oriented,</strong></em><em> where a “document” is more like XML than free text. </em>MongoDB 	and CouchDB are the big examples here.</li>
<li><strong><em>Graph-oriented.</em> </strong><span style="font-weight: normal;">To 	date, this is the smallest area of the four. I&#8217;m reserving judgment 	as to whether I agree it&#8217;s properly included in HVSP and NoSQL.</span></li>
</ul>
<p style="margin-bottom: 0in;">As Dwight sees it, JSON (JavaScript Object Notation) is the emerging markup standard for the document-oriented data models, and to some extent the BLOB part of key-value models as well. Reasons seem to include:</p>
<ul>
<li>JSON is something web developers 	are likely to know anyway.</li>
<li>JSON, unlike XML, is schema-less. 	In the NoSQL world, that&#8217;s perceived as a good thing.</li>
<li>Perhaps for both these reasons, 	JSON is perceived as easier to use than XML.</li>
</ul>
<p style="margin-bottom: 0in;">Except as noted, I&#8217;m not aware of anything that solidly contradicts the above.</p>
<p style="margin-bottom: 0in;">Dwight went on to say that there are two main NoSQL replication/sharding models, in line with the seminal papers to which I <a href="http://www.dbms2.com/2010/03/12/some-nosql-links/" >previously linked</a>:</p>
<ul>
<li><em>Based on or resembling </em><em><strong>Dynamo.</strong></em> The core idea here is accepting <strong>eventual consistency</strong> among 	nodes as being good enough, even if that means you sometimes read 	dirty data. The benefit is that <strong>you never are blocked from 	writing.</strong> By way of contrast, systems that enforce true 	inter-node consistency (think of a two-phase commit) can shut you 	down from writing if consistency guarantees aren&#8217;t being confirmed 	in a timely manner. Thus, in a Dynamo-like scheme you write data to 	multiple nodes, via <strong>consistent hashing;</strong> then when the time 	comes you read one or more nodes, and hope that what you&#8217;re getting 	back is a correct result.</li>
<li><em>Based on or resembling </em><em><strong>BigTable.</strong></em> In this model you&#8217;re trying to keep the 	nodes fully consistent in the usual way, e.g. by synchronous 	replication. Indeed, what&#8217;s being kept consistent is both data 	itself, and metadata about the data&#8217;s location. Details surely vary 	a lot from implementation to implementation.</li>
</ul>
<p style="margin-bottom: 0in;">I&#8217;m fuzzier on this stuff than on the data models, because to date nobody has ever explained to me how an actual live system (MongoDB, Cassandra, whatever) implements its replication strategy. Also, while I think that in both these models applications are allowed to be ignorant of the replication/sharding strategy, I&#8217;m not as sure of that as I&#8217;d like to be.</p>
<p style="margin-bottom: 0in;">If we stop here, we already have something useful. MongoDB has a document data model, and is in the BigTable-like replication camp, at least at first. Cassandra has a table-like data model, and is on the Dynamo-like eventual consistency side. But to say those are the only differences that matter would be like saying that all shared-disk RDBMS (e.g., Oracle and Sybase IQ) are essentially alike. That, of course, would be nonsense.</p>
<p style="margin-bottom: 0in;">So a third dimension needed in this taxonomy is how the systems actually bang data on and off of disk (or silicon, as the case may be). I don&#8217;t yet have an overview of that. I know something of how Cassandra does it, and will write about same in a future post, but that&#8217;s about it. So please stay tuned.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dbms2.com/2010/03/14/nosql-taxonomy/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>The Naming of the Foo</title>
		<link>http://www.dbms2.com/2010/03/13/the-naming-of-the-foo/</link>
		<comments>http://www.dbms2.com/2010/03/13/the-naming-of-the-foo/#comments</comments>
		<pubDate>Sat, 13 Mar 2010 22:47:06 +0000</pubDate>
		<dc:creator>Curt Monash</dc:creator>
				<category><![CDATA[Data models and architecture]]></category>
		<category><![CDATA[Database diversity]]></category>
		<category><![CDATA[Hadoop]]></category>
		<category><![CDATA[MapReduce]]></category>
		<category><![CDATA[Mark Logic]]></category>
		<category><![CDATA[NoSQL]]></category>
		<category><![CDATA[OLTP]]></category>
		<category><![CDATA[Theory and architecture]]></category>

		<guid isPermaLink="false">http://www.dbms2.com/?p=1703</guid>
		<description><![CDATA[Let&#8217;s start from some reasonable premises.

No technology category name is 	ever perfect.
It&#8217;s particularly hard to describe 	NoSQL (Not Only SQL) accurately, given the basic confusion as to 	what NoSQL is all about.
That said, it 	seems pretty clear that NoSQL is about making big websites (and 	perhaps other cloud-like installations) run and scale.
Dwight Merriman (founder/CEO of [...]]]></description>
			<content:encoded><![CDATA[<p>Let&#8217;s start from some reasonable premises.<span id="more-1703"></span></p>
<ul>
<li><a href="http://www.strategicmessaging.com/monashs-first-law-of-commercial-semantics-explained/2009/01/09/" onclick="javascript:pageTracker._trackPageview('/www.strategicmessaging.com');">No technology category name is 	ever perfect</a>.</li>
<li>It&#8217;s particularly hard to describe 	NoSQL (Not Only SQL) accurately, given <a href="http://www.dbms2.com/2009/11/23/boston-big-data-summit-keynote-outline/" >the basic confusion as to 	what NoSQL is all about</a>.</li>
<li>That said, it 	seems pretty clear that NoSQL is about making big websites (and 	perhaps other cloud-like installations) run and scale.</li>
<li>Dwight Merriman (founder/CEO of 	MongoDB vendor 10gen) is heading in the right direction when he says 	that the unifying ideas of NoSQL are that you do away with 	transactions and joins. But if he&#8217;s ever said something like “NoSQL 	is Foo without joins and transactions,” I don&#8217;t know what Foo is.</li>
<li><span style="font-style: normal;">Actually, 	I do know what Foo is – Foo is what happens when lots of people 	want to get small amounts each of information in or out of a 	database at the same time. I just don&#8217;t know what Foo is called.</span></li>
<li>Obviously, Foo is a lot like OLTP 	(OnLine Transaction Processing). However, it would be pretty silly 	for Foo to actually be OLTP, given that one of the core points of 	NoSQL is that you don&#8217;t have transactions.</li>
<li>It not just the “T” part of 	OLTP that&#8217;s fried.  Calling something “OnLine” only makes sense 	as long as offline is an option, and offline transaction processing 	has been obsolete for a very long time.*</li>
</ul>
<p style="margin-bottom: 0in;"><em>*Sure, if you strain you can talk yourself into exceptions. But the point stands.</em></p>
<p style="margin-bottom: 0in;"><span style="font-style: normal;">So we need a name for Foo, where Foo is what happens when</span><span style="font-style: normal;"><strong> lots of people want to get small amounts each of information in or out of a database at the same time.</strong></span><span style="font-style: normal;"> Thus, three major subcategories of more-or-less disk-based Foo are:</span></p>
<ul>
<li><span style="font-style: normal;">No-compromises 	ACID-compliant relational OLTP</span></li>
<li><span style="font-style: normal;">Sharded 	MySQL</span></li>
<li>NoSQL</li>
</ul>
<p style="margin-bottom: 0in;"><span style="font-style: normal;">There may be some more purely memory-centric versions too, but let&#8217;s put those aside for the moment. </span></p>
<p style="margin-bottom: 0in;"><span style="font-style: normal;">Absent a better idea, I can squeeze Foo into yet another four-letter acronym:</span></p>
<p style="margin-bottom: 0in;"><strong><span style="font-style: normal;">HVSP (High-Volume Simple Processing)</span></strong></p>
<p style="margin-bottom: 0in; font-style: normal;">That&#8217;s as imperfect as any other category name, and an awkward mouthful to boot. So I&#8217;d love to hear a better one; if you have such, please share it!  In the mean time, I think “HVSP” has merit because:</p>
<ul>
<li><span style="font-style: normal;">The 	“Processing” part should be noncontroversial.</span></li>
<li>“<span style="font-style: normal;">High-Volume” 	is inherent to the challenge. If RDBMS scale well enough for your 	use case, using something less powerful is probably silly.*  	Similarly, while Oracle shines at high-volume OLTP workloads, there 	are many cheaper DBMS that do a fine job of OLTP at lower volumes.</span></li>
<li>“<span style="font-style: normal;">Simple” 	is the core principle of NoSQL systems, which drop joins and 	transactions as being too much foofarah.  That only makes sense at 	all under the assumption that you have bone-simple queries and 	updates, so that programming around the lack of joins and 	transactions isn&#8217;t all that much of a burden.</span></li>
<li><span style="font-style: normal;">Something 	similar is true of sharded MySQL.</span></li>
<li><span style="font-style: normal;">Less 	obviously, “simple” is a core principle of relational OLTP as 	well. The point of the relational model is to cap the complexity of 	data operations, or more precisely to hide that complexity from 	programmers.</span></li>
<li><span style="font-style: normal;">And 	overloading the word “simple” a bit, it&#8217;s fair to say that if 	you&#8217;re reading or writing one record at a time, you&#8217;re doing 	something relatively simple, at least as opposed to what you do in 	analytic processing. The OLTP vs. OLAP distinction is preserved in 	this name change.</span></li>
<li><span style="font-style: normal;">The whole thing matches my definition above, namely &#8220;what happens when lots of people want to get small amounts each of information in or out of a database at the same time.&#8221;</span></li>
</ul>
<p style="margin-bottom: 0in;"><em>*Assuming, of course, that rows-and-tables are a good metaphor for your data structure in the first place.</em></p>
<p style="margin-bottom: 0in; font-style: normal;">Systems I&#8217;m leaving out of the HVSP and hence also NoSQL categories include:</p>
<ul>
<li><span style="font-style: normal;"><strong>Hadoop 	and other batch-oriented MapReduce.</strong></span><span style="font-style: normal;"> Hadoop isn&#8217;t part of NoSQL. I&#8217;m pretty sure that </span><a href="http://twitter.com/mikeolson/status/10388695185" onclick="javascript:pageTracker._trackPageview('/twitter.com');">Cloudera 	CEO Mike Olson</a><span style="font-style: normal;"> agrees with me.</span></li>
<li><span style="font-style: normal;"><span style="font-weight: normal;">More 	generally, </span></span><span style="font-style: normal;"><strong>non-SQL 	data stores that don&#8217;t meet the HVSP criteria.</strong></span><span style="font-style: normal;"> Dave Kellogg stretches things when he claims that <a href="http://www.kellblog.com/2010/03/10/ieee-computer-society-article-on-nosql-an-executive-level-overview/" onclick="javascript:pageTracker._trackPageview('/www.kellblog.com');">MarkLogic 	is a NoSQL system</a>. (But then, that was in a post where he 	seemingly praised </span><a href="http://www.dbms2.com/2009/12/11/nosql-q-and-a/" >a train wreck of an article</a><span style="font-style: normal;">.)</span></li>
</ul>
<p style="margin-bottom: 0in;"><span style="font-style: normal;">But hey – what good is a categorization if it doesn&#8217;t leave some things out?</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dbms2.com/2010/03/13/the-naming-of-the-foo/feed/</wfw:commentRss>
		<slash:comments>25</slash:comments>
		</item>
		<item>
		<title>Some NoSQL links</title>
		<link>http://www.dbms2.com/2010/03/12/some-nosql-links/</link>
		<comments>http://www.dbms2.com/2010/03/12/some-nosql-links/#comments</comments>
		<pubDate>Fri, 12 Mar 2010 23:51:42 +0000</pubDate>
		<dc:creator>Curt Monash</dc:creator>
				<category><![CDATA[Amazon and its cloud]]></category>
		<category><![CDATA[Cassandra]]></category>
		<category><![CDATA[Continuent]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[NoSQL]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[RDF and graphs]]></category>
		<category><![CDATA[Tokutek]]></category>

		<guid isPermaLink="false">http://www.dbms2.com/?p=1692</guid>
		<description><![CDATA[I plan to post a few things soon about MongoDB, Cassandra, and NoSQL in general. So I&#8217;m poking around a bit reading stuff on the subjects. Here are some links I found.

A little over a year ago, Julian Browne put up a great post on Eric Brewer&#8217;s CAP conjecture/theorem, which provides much of the impetus [...]]]></description>
			<content:encoded><![CDATA[<p>I plan to post a few things soon about MongoDB, Cassandra, and NoSQL in general. So I&#8217;m poking around a bit reading stuff on the subjects. Here are some links I found.<span id="more-1692"></span></p>
<ul>
<li>A little over a year ago, Julian Browne put up a great post on <a href="http://www.julianbrowne.com/article/viewer/brewers-cap-theorem" onclick="javascript:pageTracker._trackPageview('/www.julianbrowne.com');">Eric Brewer&#8217;s CAP conjecture/theorem</a>, which provides much of the impetus to relax the traditional requirement for atomicity/consistency.</li>
<li>Even more directly inspirational to NoSQL technology development were two seminal papers: Google&#8217;s on <a href="http://labs.google.com/papers/bigtable.html" onclick="javascript:pageTracker._trackPageview('/labs.google.com');">BigTable</a> and Amazon&#8217;s on <a href="http://s3.amazonaws.com/AllThingsDistributed/sosp/amazon-dynamo-sosp2007.pdf" onclick="javascript:pageTracker._trackPageview('/s3.amazonaws.com');">Dynamo</a>. (That said, I&#8217;m having trouble getting myself to actually read them from start to finish, especially since they&#8217;ve been superseded by subsequent technology development.)</li>
<li>10gen (the MongoDB guys) hosted a NoSQL conference yesterday. Much blogging has ensued. The best post I&#8217;ve seen so far was by <a href="http://blog.marcua.net/post/442594842/notes-from-nosql-live-boston-2010" onclick="javascript:pageTracker._trackPageview('/blog.marcua.net');">Adam Marcus</a>. I find the graph database notes near the bottom particularly interesting.</li>
<li>Mark Callaghan hit back against the <a href="http://mysqlha.blogspot.com/2010/03/plays-well-with-others.html" onclick="javascript:pageTracker._trackPageview('/mysqlha.blogspot.com');">NoSQL <span style="text-decoration: line-through;">movement</span> hype</a>, and in particular against the <a href="http://www.dbms2.com/2010/03/02/cassandra-nosql-scalable-oltp/" >MySQL/memcached is passe</a>&#8216; meme. On the other hand, he also bemoaned many failings of MySQL. On the third hand, he praised or at least expressed hope for a variety of MySQL-related technologies, including <a href="http://www.dbms2.com/2009/04/16/introduction-to-tokutek/" >Tokutek&#8217;s TokuDB</a> and <a href="http://www.dbms2.com/2009/09/03/continuent-on-clustering/" >Continuent&#8217;s Tungsten</a>.</li>
<li>In connection with that debate, Mark Rendle offered a <a href="http://blog.markrendle.net/2010/03/do-you-need-relational-database.html" onclick="javascript:pageTracker._trackPageview('/blog.markrendle.net');">funny rant</a>, mainly pro-NoSQL, in the style of a Socratic dialogue.</li>
<li>John Quinn of Digg recently described <a href="http://www.stumbleupon.com/su/5099Ti/about.digg.com/node/564" onclick="javascript:pageTracker._trackPageview('/www.stumbleupon.com');">Digg&#8217;s move from MySQL to Cassandra</a>, and outlined a lot of features Digg was adding to Cassandra, all of which it is open-sourcing.</li>
<li>The NoSQL guys maintain their own long <a href="http://nosql-database.org/links.html" onclick="javascript:pageTracker._trackPageview('/nosql-database.org');">list of NoSQL-related links</a>.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.dbms2.com/2010/03/12/some-nosql-links/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Cassandra and the NoSQL scalable OLTP argument</title>
		<link>http://www.dbms2.com/2010/03/02/cassandra-nosql-scalable-oltp/</link>
		<comments>http://www.dbms2.com/2010/03/02/cassandra-nosql-scalable-oltp/#comments</comments>
		<pubDate>Tue, 02 Mar 2010 19:01:13 +0000</pubDate>
		<dc:creator>Curt Monash</dc:creator>
				<category><![CDATA[Cassandra]]></category>
		<category><![CDATA[Data models and architecture]]></category>
		<category><![CDATA[NoSQL]]></category>
		<category><![CDATA[OLTP]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[Parallelization]]></category>
		<category><![CDATA[Specific users]]></category>
		<category><![CDATA[Theory and architecture]]></category>

		<guid isPermaLink="false">http://www.dbms2.com/?p=1675</guid>
		<description><![CDATA[Todd Hoff put up a provocative post on High Scalability called MySQL and Memcached: End of an Era? The post itself focuses on observations like:

Facebook invented and is adopting Cassandra.
Twitter is adopting Cassandra.
Digg is adopting Cassandra.
LinkedIn invented and is adopting Voldemort.
Gee, it seems as if the super-scalable website biz has moved beyond MySQL/Memcached.

But in addition, he [...]]]></description>
			<content:encoded><![CDATA[<p>Todd Hoff put up a provocative post on High Scalability called <a href="http://highscalability.com/blog/2010/2/26/mysql-and-memcached-end-of-an-era.html" onclick="javascript:pageTracker._trackPageview('/highscalability.com');">MySQL and Memcached: End of an Era?</a> The post itself focuses on observations like:</p>
<ul>
<li>Facebook invented and is adopting Cassandra.</li>
<li>Twitter is adopting Cassandra.</li>
<li>Digg is adopting Cassandra.</li>
<li>LinkedIn invented and is adopting Voldemort.</li>
<li>Gee, it seems as if the super-scalable website biz has moved beyond MySQL/Memcached.</li>
</ul>
<p>But in addition, he provides a lot of useful links, which DBMS-oriented folks such as myself might have previously overlooked. <span id="more-1675"></span>Following those trails gets one to, among other things:</p>
<ul>
<li>A September, 2009 post outlining <a href="http://about.digg.com/blog/looking-future-cassandra" onclick="javascript:pageTracker._trackPageview('/about.digg.com');">Digg&#8217;s reasons for moving to Cassandra</a>. The core idea is that joining two tables is expensive; it&#8217;s cheaper to store the results prejoined on disk. Details are provided.</li>
<li>A February, 2010 post outlining <a href="http://nosql.mypopescu.com/post/407159447/cassandra-twitter-an-interview-with-ryan-king" onclick="javascript:pageTracker._trackPageview('/nosql.mypopescu.com');">Twitter&#8217;s reasons for moving to Cassandra</a>. They boil down to &#8220;sufficiently scalable, sufficiently simple, sufficiently robust, robustly open source.&#8221;</li>
<li>A <a href="http://www.niallkennedy.com/blog/uploads/flickr_php.pdf" onclick="javascript:pageTracker._trackPageview('/www.niallkennedy.com');">Flickr slide presentation</a> saying &#8220;normalization is for wimps&#8221;. They seemed to be staying with MySQL, but lusting after XPath.</li>
<li>A nice <a href="http://blog.evanweaver.com/articles/2009/07/06/up-and-running-with-cassandra/" onclick="javascript:pageTracker._trackPageview('/blog.evanweaver.com');">Cassandra technical overview</a> by Evan Weaver of Twitter.</li>
</ul>
<p>I also recall seeing something that said &#8220;We have 13X as many queries as updates, so of course we should optimize for reads,&#8221; but I can&#8217;t find that now. The classical OLTP answer to that would probably be &#8220;Yeah, but by the time you&#8217;re two-phase-committing and integrity-checking all the part of that update, it turns out updates are still what you should optimize for.&#8221; Well, what if the update is so simple that that&#8217;s no longer a valid argument?</p>
<p>There certainly seem to be some non-obvious technical choices being made here, with options being conflated that perhaps shouldn&#8217;t be. In particular, I wonder whether things are being written to cheap disk in a really fast way when it might be better to keep them in more expensive RAM or, perhaps better yet, solid-state memory. Perhaps then the functionality/performance tradeoff wouldn&#8217;t be so painful.</p>
<p>On the other hand, the designers of the world&#8217;s most scalable websites &#8212; e-commerce sites perhaps excepted &#8212; seem pretty unanimous in thinking it&#8217;s best to bake some database/integrity management into the applications, rather than offload it all to an RDBMS. Why? Because the transactions are so simple that hand-coding all that isn&#8217;t prohibitive. And of course because of their extreme performance and scalability needs.</p>
<p>I&#8217;m not sure on what basis one could argue that they&#8217;re wrong.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dbms2.com/2010/03/02/cassandra-nosql-scalable-oltp/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Data exploration vs. data visualization</title>
		<link>http://www.dbms2.com/2010/03/01/data-exploration-visualization/</link>
		<comments>http://www.dbms2.com/2010/03/01/data-exploration-visualization/#comments</comments>
		<pubDate>Mon, 01 Mar 2010 09:29:47 +0000</pubDate>
		<dc:creator>Curt Monash</dc:creator>
				<category><![CDATA[Analytic technologies]]></category>
		<category><![CDATA[Business intelligence]]></category>

		<guid isPermaLink="false">http://www.dbms2.com/?p=1666</guid>
		<description><![CDATA[I&#8217;ve tended to conflate data exploration and data visualization, and I&#8217;m far from alone in doing so. But a recent Economist article is a useful reminder that they aren&#8217;t exactly the same thing.
The article makes the same conflation, but while reading it I noticed something interesting. The concrete examples cited are of clever consultants who [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve tended to conflate <a href="http://www.dbms2.com/2010/01/31/trends-database-aanalytic-technology/" >data exploration and data visualization</a>, and I&#8217;m far from alone in doing so. But a recent <a href="http://www.economist.com/specialreports/displaystory.cfm?story_id=15557455" onclick="javascript:pageTracker._trackPageview('/www.economist.com');"><em>Economist</em></a> article is a useful reminder that they aren&#8217;t exactly the same thing.<span id="more-1666"></span></p>
<p>The article makes the same conflation, but while reading it I noticed something interesting. The concrete examples cited are of clever consultants who crafted innovative data visualizations on the fly, to make conclusions patently apparent to even mathematically-challenged decision-makers. That kind of thing is important, and has been going on <a href="http://tokyohanna.blogspot.com/2009/12/nightingale-x-healthcare-x-visualizing.html" onclick="javascript:pageTracker._trackPageview('/tokyohanna.blogspot.com');">for over 140 years</a>.*</p>
<p><em>*Yes, I&#8217;m trotting out the Florence Nightingale example again. I continue to be in awe of her.</em></p>
<p>What worries me is the article&#8217;s suggestion that <strong>the best data visualizations are done by visualization experts, as ways of making information apparent to other people.</strong> For as long as data visualization relies on hotshot visual-design experts doing one-off projects, its impact on enterprises overall will remain extremely limited. In other words, <strong>to the extent it is incorrect to conflate data visualization and data exploration, data visualization will remain a fringe technology</strong>.</p>
<p>To be fair, a primary decision support/business intelligence usage cycle has always been &#8212; where by &#8220;always&#8221; I mean &#8220;for at least the past 35+ years&#8221; &#8211;</p>
<ul>
<li><strong>Data exploration</strong>. Power user uses technology to find something interesting.</li>
<li><strong>&#8220;Look what I found!&#8221; </strong>Power user then shows a report, chart, or other summary/representation to colleagues.</li>
</ul>
<p>So to the extent modern interactive data exploration/visualization technology fits that paradigm, great. But to the extent that visualization experts are somehow integral to the technology&#8217;s use, it will remain stuck on the analytic fringe.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dbms2.com/2010/03/01/data-exploration-visualization/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Another reason to expect number-crunching and big-data management to converge</title>
		<link>http://www.dbms2.com/2010/02/26/number-crunching-big-data-managementconverge/</link>
		<comments>http://www.dbms2.com/2010/02/26/number-crunching-big-data-managementconverge/#comments</comments>
		<pubDate>Fri, 26 Feb 2010 06:03:12 +0000</pubDate>
		<dc:creator>Curt Monash</dc:creator>
				<category><![CDATA[Analytic technologies]]></category>
		<category><![CDATA[Data warehousing]]></category>
		<category><![CDATA[Exadata]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Theory and architecture]]></category>

		<guid isPermaLink="false">http://www.dbms2.com/?p=1660</guid>
		<description><![CDATA[Dan Olds argues that Oracle is likely to pursue commercially-substantive high performance computing (HPC), emphasis mine:
I just don’t see Oracle abandoning HPC entirely. I think it may call it by some other name or describe it differently, but it will be in the high throughput computing business for the foreseeable future.
There are some interesting angles [...]]]></description>
			<content:encoded><![CDATA[<p>Dan Olds argues that <a href="http://www.theregister.co.uk/2010/02/25/oracle_sun/" onclick="javascript:pageTracker._trackPageview('/www.theregister.co.uk');">Oracle is likely to pursue commercially-substantive high performance computing</a> (HPC), emphasis mine:<span id="more-1660"></span></p>
<blockquote><p>I just don’t see Oracle abandoning HPC entirely. I think it may call it by some other name or describe it differently, but it will be <strong>in the high throughput computing business for the foreseeable future.</strong></p>
<p>There are some interesting angles for it to pursue. <strong>Many of its best commercial customers have sizeable HPC or HPC-like workloads</strong> that Oracle can now (with the addition of Sun) compete for. I don’t see it passing up those opportunities.</p>
<p>Oracle can also look to specialize on certain subsets of the market and provide more of a solution rather than piece parts. I wouldn’t be surprised to hear of it offering<strong> an Exadata-like system that is optimized for, say, seismic or financial services.</strong> In fact, Exadata as it stands today is a decent fit for financial service analytic workloads.</p>
<p>HPC can be a profitable business and, in a lot of organizations, it’s growing faster than traditional business processing. From Oracle’s perspective, what’s not to like?</p></blockquote>
<p>Now, except for the Exadata-in-financial-services comment, that&#8217;s not directly an argument for the convergence of number crunching and data management.  However, I think <a href="http://www.dbms2.com/2010/02/22/netezza-twinfin/" >Netezza and Aster Data</a> are showing the way for that convergence. So, up to a point, is <a href="http://www.dbms2.com/2009/10/03/issues-in-scientific-data-management/" >the scientific-research community</a>. And of course the <a href="http://www.dbms2.com/2009/10/10/enterprises-using-hadoo/" >Hadoop</a> guys think they have the best way to that convergent future.</p>
<p>But if Dan Olds is right that the best technologies for Oracle to pursue HPC and big-data processing with aren&#8217;t all that far apart, then the chances that Oracle will indeed pursue their convergence are pretty high. And that would amount to critical mass for the trend.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dbms2.com/2010/02/26/number-crunching-big-data-managementconverge/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Notes on Sybase Adaptive Server Enterprise</title>
		<link>http://www.dbms2.com/2010/02/25/sybase-adaptive-server-enterprise-as/</link>
		<comments>http://www.dbms2.com/2010/02/25/sybase-adaptive-server-enterprise-as/#comments</comments>
		<pubDate>Thu, 25 Feb 2010 13:10:48 +0000</pubDate>
		<dc:creator>Curt Monash</dc:creator>
				<category><![CDATA[Cache]]></category>
		<category><![CDATA[In-memory DBMS]]></category>
		<category><![CDATA[Memory-centric data management]]></category>
		<category><![CDATA[Sybase]]></category>

		<guid isPermaLink="false">http://www.dbms2.com/?p=1646</guid>
		<description><![CDATA[It had been a very long time since I was remotely up to speed on Sybase&#8217;s main OLTP DBMS, Adaptive Server Enterprise (ASE).  Raj Rathee, however, was kind enough to fill me in a few days ago. Highlights of our chat included:

One of the most confusing things about Sybase ASE is its version numbering. In [...]]]></description>
			<content:encoded><![CDATA[<p>It had been a very long time since I was remotely up to speed on Sybase&#8217;s main OLTP DBMS, Adaptive Server Enterprise (ASE).  Raj Rathee, however, was kind enough to fill me in a few days ago. Highlights of our chat included:<span id="more-1646"></span></p>
<ul>
<li>One of the most confusing things about Sybase ASE is its version numbering. In particular,
<ul>
<li>Sybase ASE 15.5 went GA in December, 2009. (But the clustered version is just coming out in March.)</li>
<li>The prior version of Sybase ASE was 15.03.</li>
<li>Sybase ASE 15.0 came out in September, 2005.</li>
<li>The version of Sybase ASE before that was 12.5.</li>
<li>And by the way, Sybase System 10 came out in 1994 or so.</li>
</ul>
</li>
<li><strong>Sybase ASE 15.0 was a major rewrite.</strong> In particular, Sybase ASE 15.0 had a “brand new” optimizer and query processing engine, based on the <strong>Volcano</strong> model. The main driver of the rewrite was to make Sybase ASE suitable for mixing OLTP and some level of decision-support workloads. (Not on the order of what Sybase IQ can handle, but at least operational reporting and so on.)</li>
<li>I haven&#8217;t looked up Volcano in more detail than to confirm that what I thought Raj said made sense, but as he characterized it, it&#8217;s a lot more modular than what Sybase had in ASE 12.5. For example, substantially the only join algorithm in Sybase ASE 12.5 was nested loop – no hash or sort/merge.</li>
<li>As you might imagine, a lot of things one might regard as core modern DBMS features were only added to Sybase ASE once 15.0 came out. Examples include:
<ul>
<li>Various forms of partitioning at the storage level.</li>
<li>User-defined functions (UDFs).</li>
<li>A clustering offering that competes with Oracle RAC. (100 or so customers are on that so far.) Absent clustering, Sybase ASE is limited to a single SMP (Symmetric Multiprocessing) box.</li>
<li>Shared disk. Amazingly, it seems that before 2008, every node in an SMP box running Sybase ASE had its own private partition (maybe not the right word) of data.</li>
</ul>
</li>
<li>In Sybase ASE, you have lots of databases managed by one database server. You can write SQL statements that span multiple databases, but they have to reference database names as well as table names.</li>
<li>There are several ways to get data from one place to another in Sybase&#8217;s technology and nomenclature, specifically including. Replication Server, Incremental Data Transfer, and “proxy tables.” (Other than the fact that Replication Server is a separate, chargeable product, I don&#8217;t really have these straight.) In addition, there&#8217;s a hand-coded one in <a href="http://www.dbms2.com/2010/02/05/sybase-aleri-rap/" >Sybase RAP</a>, which will get a planned 5-6X performance improvement later this year when it is replaced by Incremental Data Transfer.</li>
</ul>
<p>And in what basically sounds like a very cool approach, Sybase ASE has a lot of <strong>memory-centric</strong> aspects. That said, Sybase&#8217;s in-memory ASE story is still incomplete (wait until the next release) and confused (I think in part because of what&#8217;s missing in the current release).  Also, this is one area where the non-technical nature of the briefing got in my way. So here&#8217;s some of what I do and don&#8217;t know about Sybase&#8217;s memory-centric ASE strategy:</p>
<ul>
<li>Sybase lets you mix and match on-disk and in-memory databases under one instance of Sybase ASE. To a programmer, it all looks like ASE.</li>
<li>I don&#8217;t know exactly what the limitations are on what you can do with in-memory databases, how you can use them in tandem with on-disk databases, etc.</li>
<li>You can replicate data from disk to an in-memory Sybase ASE database today. (Hello caching, ala Oracle Times Ten or IBM DB2/solidDB.)</li>
<li>Replicating from memory to disk is a near-term future capability. (So Sybase does not yet have a hybrid memory-centric story ala <a href="http://www.dbms2.com/2007/06/22/in-memory-database-solid/" >solidDB Classic</a>.)</li>
<li>I have no clue as to what kinds of in-memory data structures Sybase ASE uses.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.dbms2.com/2010/02/25/sybase-adaptive-server-enterprise-as/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Chris Bird&#8217;s blog is brilliant, and update-in-place is increasingly passe&#8217;</title>
		<link>http://www.dbms2.com/2010/02/25/chris-bird-database-design-update-in-plac/</link>
		<comments>http://www.dbms2.com/2010/02/25/chris-bird-database-design-update-in-plac/#comments</comments>
		<pubDate>Thu, 25 Feb 2010 05:44:54 +0000</pubDate>
		<dc:creator>Curt Monash</dc:creator>
				<category><![CDATA[Theory and architecture]]></category>

		<guid isPermaLink="false">http://www.dbms2.com/?p=1641</guid>
		<description><![CDATA[I wouldn&#8217;t say every post in Chris Bird&#8217;s occasionally-updated blog is brilliant. I wouldn&#8217;t even say every post is readable. But I&#8217;d still recommend his blog to just about anybody who reads here as, at a minimum, a consciousness-raiser.
One of the two posts inspiring me to mention this is a high-level one on &#8220;technical debt&#8220;, [...]]]></description>
			<content:encoded><![CDATA[<p>I wouldn&#8217;t say every post in Chris Bird&#8217;s occasionally-updated blog is brilliant. I wouldn&#8217;t even say every post is readable. But I&#8217;d still recommend his blog to just about anybody who reads here as, at a minimum, a consciousness-raiser.</p>
<p>One of the two posts inspiring me to mention this is a high-level one on &#8220;<a href="http://businessanditarchitecture.blogspot.com/2009/10/technical-debt.html" onclick="javascript:pageTracker._trackPageview('/businessanditarchitecture.blogspot.com');">technical debt</a>&#8220;, reminding us why things don&#8217;t always get done right the first time, and further reminding us that circling back to fix them sooner rather than later is usually wise. The other <a href="http://businessanditarchitecture.blogspot.com/2009/11/updates-harmful.html" onclick="javascript:pageTracker._trackPageview('/businessanditarchitecture.blogspot.com');">connects two observations</a> that individually have great merit (at least if you don&#8217;t take them to extremes):</p>
<ul>
<li>Update-in-place is passe&#8217;</li>
<li>So is elaborate up-front database design</li>
</ul>
<p>Specific points of interest here include:<span id="more-1641"></span></p>
<ul>
<li>Most data never gets changed after being written. Update-in-place doesn&#8217;t save all that much in storage hardware.</li>
<li>Update-in-place interferes with a lot of modern optimizations in analytic DBMS design.</li>
<li>Knowing what values data had in the past is interesting in and of itself.</li>
<li>So, potentially, is knowing what &#8220;dirty&#8221; data end-users &#8212; especially customers and prospects &#8212; decided to enter.</li>
<li>The &#8220;right&#8221; amount of data validation is application-dependent. For example, if data validation involves torturing your customers, maybe it&#8217;s not such a good idea. (Great observation by Chris.)</li>
<li>If you have the old data as well as the new, the harm of having &#8220;bad&#8221; updates is lessened. (Central connecting observation by Chris.)</li>
<li>People enter data inconsistently. MDM (Master Data Management) and data cleansing tools fix much (admittedly not all) of the harm. Computers are cheaper than people. You do the math.</li>
<li>Data is increasingly being managed in non-relational and/or non-persistent ways. Get used to it.</li>
<li>As the <a href="http://www.dbms2.com/2009/12/12/legit-nosql-key-value-store/" >NoSQL</a> guys point out, some of today&#8217;s most demanding applications have extremely simple schemas.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.dbms2.com/2010/02/25/chris-bird-database-design-update-in-plac/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 0.326 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2010-03-18 16:43:36 -->
