<?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 &#187; TransRelational</title>
	<atom:link href="http://www.dbms2.com/category/transrelational/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dbms2.com</link>
	<description>Choices in data management and analysis</description>
	<lastBuildDate>Wed, 10 Mar 2010 16:23:06 +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>Relational purists should root for ScaleDB</title>
		<link>http://www.dbms2.com/2008/04/13/relational-purists-should-root-for-scaledb/</link>
		<comments>http://www.dbms2.com/2008/04/13/relational-purists-should-root-for-scaledb/#comments</comments>
		<pubDate>Sun, 13 Apr 2008 14:10:35 +0000</pubDate>
		<dc:creator>Curt Monash</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Theory and architecture]]></category>
		<category><![CDATA[TransRelational]]></category>
		<category><![CDATA[Relational database management systems]]></category>

		<guid isPermaLink="false">http://www.dbms2.com/2008/04/13/relational-purists-should-root-for-scaledb/</guid>
		<description><![CDATA[I just put up a long post about a small development-stage company, ScaleDB.  The punchline is that ScaleDB has a data access method &#8212; an extension of Patricia tries &#8212; that gives referential integrity and updatable views for free.
People who think current &#8220;relational&#8221; DBMS aren&#8217;t relational enough often suggest that&#8217;s the kind of foundation [...]]]></description>
			<content:encoded><![CDATA[<p>I just put up a long post about a small development-stage company, <a href="http://www.dbms2.com/2008/04/13/scaledb-presents-the-revenge-of-the-pointer/" >ScaleDB</a>.  The punchline is that ScaleDB has a data access method &#8212; an extension of <em>Patricia tries</em> &#8212; that gives referential integrity and updatable views for free.</p>
<p>People who think current &#8220;relational&#8221; DBMS aren&#8217;t relational enough often suggest that&#8217;s the kind of foundation DBMS should have.  And unlike Required Technologies&#8217; TransRelational (TM) shtick, ScaleDB&#8217;s really is an OLTP-oriented approach.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dbms2.com/2008/04/13/relational-purists-should-root-for-scaledb/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Three bold assertions by Mike Stonebraker</title>
		<link>http://www.dbms2.com/2007/09/06/three-bold-assertions-by-mike-stonebraker/</link>
		<comments>http://www.dbms2.com/2007/09/06/three-bold-assertions-by-mike-stonebraker/#comments</comments>
		<pubDate>Fri, 07 Sep 2007 03:48:56 +0000</pubDate>
		<dc:creator>Curt Monash</dc:creator>
				<category><![CDATA[Columnar database management]]></category>
		<category><![CDATA[Data warehousing]]></category>
		<category><![CDATA[Database diversity]]></category>
		<category><![CDATA[Michael Stonebraker]]></category>
		<category><![CDATA[OLTP]]></category>
		<category><![CDATA[Theory and architecture]]></category>
		<category><![CDATA[TransRelational]]></category>
		<category><![CDATA[Relational database management systems]]></category>

		<guid isPermaLink="false">http://www.dbms2.com/2007/09/06/three-bold-assertions-by-mike-stonebraker/</guid>
		<description><![CDATA[In the first &#8220;meat&#8221; &#8212; i.e., other than housekeeping &#8212; post on the new Database Column blog, Mike Stonebraker makes three core claims:
1.  Different DBMS should be used for different purposes.  I am in violent agreement with that point, which is indeed a major theme of this blog.
2.  Vertica&#8217;s software is 50X [...]]]></description>
			<content:encoded><![CDATA[<p>In the first &#8220;meat&#8221; &#8212; i.e., other than housekeeping &#8212; post on the new <em><a href="http://www.databasecolumn.com/2007/09/one-size-fits-all.html" onclick="javascript:pageTracker._trackPageview('/www.databasecolumn.com');">Database Column</a></em> blog, Mike Stonebraker makes three core claims:</p>
<p><strong>1.  Different DBMS should be used for different purposes. </strong> I am in violent agreement with that point, which is indeed a major theme of this blog.</p>
<p><strong>2.  Vertica&#8217;s software is 50X faster than anything non-columnar and 10X faster than anything columnar. </strong> Now, some of these stats surely come from the syndrome of comparing the future release of your product, as tuned by world&#8217;s greatest experts on it who also hope to get rich on their stock options in your company, vs. some well-established production release of your competitors&#8217; products, tuned to an unknown level of excellence,* with the whole thing running test queries that you, in your impartial wisdom, deem representative of user needs.  Or something like that &#8230;<span id="more-229"></span></p>
<p><em>*For example, were Vertica&#8217;s competitors set up with <a href="http://www.dbms2.com/2007/03/19/datallegro-versus-vertica-columnar-systems/" >vertical partitioning</a>?</em></p>
<p>That said, <strong>is the implicit claim that columns are 5X faster than rows for data warehouse queries fundamentally ridiculous? </strong> For data retrieval, probably not.  The improvement obviously varies hugely depending on how wide a table is and what fraction of the columns are needed in a particular query, but 5X doesn&#8217;t sound hopelessly out of whack.  But when we focus on the joins themselves &#8212; well, I&#8217;ll confess to not knowing quite enough about current DBMS designs to judge fully, but <strong>it sounds a bit fishy to me. </strong> I think row-based DBMS are pretty stupid about, during joins, carting around all the columns that aren&#8217;t involved in the join criteria.  But the extent to which that extra baggage actually gets in the way of efficient processing doesn&#8217;t seem as clear.</p>
<p>To look at it another way: If columns were really all THAT great, mightn&#8217;t existing bitmap capabilities &#8212; including those of Oracle et al. &#8212; be more widely used?</p>
<p><strong>3.  (Different) columnar systems can and should be developed that conquer the world and take over most or all data management niches.</strong> At least, that&#8217;s what he seemed to be suggesting.  It&#8217;s not a totally crazy idea.  After all, text indexes are essentially columnar systems, as were the stellar pre-relational &#8220;inverted list&#8221; DBMS Adabas, Datacom/DB, and Model 204.  And what is abstract datatype support other than specialized handling on a column-by-column basis?</p>
<p><em>Note:  The last time I suggested to Mike the idea that what the world really needed was an extensible columnar system that used different data access methods for different datatypes in different columns, he didn&#8217;t seem to have thought about the subject a whole heck of a lot.  But I continue to think that&#8217;s a very interesting direction for further work.</em></p>
<p>But can the claim be stretched so far as to suggest that columnar systems are the best way to go about OLTP?  That WAS exactly what was claimed for Required Technologies, Inc.* and the &#8220;TransRelational&#8221; model.  But I spent a whole lot of cycles on, as it were, <a href="http://www.dbms2.com/category/transrelational/" >debunking that tripe</a>.  More generally, I think the most natural OLTP architectures are those that keep things together that  get updated and retrieved together, whether these are relational rows, &#8220;objects&#8221; in the strict OO sense of the term, or something else.  So at least in its strongest form, I think this third claim reflects a bit of, er, poetic license on Mike&#8217;s part.</p>
<p><em>*Mike actually was involved with RTI.  However, he does not seem to be responsible for any of the mishegas that surrounded it.  Indeed, he seems to have given them some pretty sound operational advice back when they were still a viable entity.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dbms2.com/2007/09/06/three-bold-assertions-by-mike-stonebraker/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Who’s who in columnar relational database management systems</title>
		<link>http://www.dbms2.com/2007/01/22/who%e2%80%99s-who-in-columnar-relational-database-management-systems/</link>
		<comments>http://www.dbms2.com/2007/01/22/who%e2%80%99s-who-in-columnar-relational-database-management-systems/#comments</comments>
		<pubDate>Mon, 22 Jan 2007 11:28:30 +0000</pubDate>
		<dc:creator>Curt Monash</dc:creator>
				<category><![CDATA[Data warehousing]]></category>
		<category><![CDATA[Investment research and trading]]></category>
		<category><![CDATA[Kognitio]]></category>
		<category><![CDATA[SAP AG]]></category>
		<category><![CDATA[TransRelational]]></category>
		<category><![CDATA[Relational database management systems]]></category>

		<guid isPermaLink="false">http://www.dbms2.com/2007/01/22/who%e2%80%99s-who-in-columnar-relational-database-management-systems/</guid>
		<description><![CDATA[The best known columnar RDBMS is surely Sybase’s IQ Accelerator, evolved from a product acquired in the mid-1990s.  Problem – it doesn’t have a shared-nothing architecture of the sort needed to exploit grid/blade technology.  Whoops.   The other recognized player is SAND, but I don’t know a lot about them.  Based [...]]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal">The best known columnar RDBMS is surely Sybase’s IQ Accelerator, evolved from a product acquired in the mid-1990s.  Problem – it doesn’t have a shared-nothing architecture of the sort needed to exploit grid/blade technology.  Whoops.   The other recognized player is <a href="http://www.sand.com/" onclick="javascript:pageTracker._trackPageview('/www.sand.com');">SAND</a>, but I don’t know a lot about them.  Based on their website, it would seem that grids and compression play a big part in their story.  Less established but pretty interesting is <a href="http://www.dbms2.com/2006/10/05/introduction-to-kognitio-wx-2/" >Kognitio</a>, who are just beginning to make marketing noise outside the UK.  <a href="http://www.dbms2.com/2006/09/20/saps-bi-accelerator/" >SAP’s BI Accelerator</a> is also a compressed columnar system, but operates entirely in-memory and hence is limited in possible database size.  <a href="http://www.softwarememories.com/2007/01/21/why-michael-stonebraker-matters/" onclick="javascript:pageTracker._trackPageview('/www.softwarememories.com');">Mike Stonebraker’s</a> startup <a href="http://www.dbms2.com/2007/01/22/are-row-oriented-rdbms-obsolete/" >Vertica</a> is of course the new kid on the block, and there are other columnar startups as well whose names currently escape me. </p>
<p><span id="more-131"></span></p>
<p class="MsoNormal">As a plausibility argument for the benefits of columnar systems, Mike likes to trot out three “tick processing” software offerings (that’s in the stock price sense of “tick”) – <a href="http://www.vhayu.com/" onclick="javascript:pageTracker._trackPageview('/www.vhayu.com');">Vhayu’s Velocity</a>, <a href="http://www.sungard.com/products_and_services/sdms/fame_timeseries/" onclick="javascript:pageTracker._trackPageview('/www.sungard.com');">Sungard’s FAME</a>, and <a href="http://www.kx.com/" onclick="javascript:pageTracker._trackPageview('/www.kx.com');">Kx’s kdb</a>.  I know even less about these than I do about SAND, but I’m conjecturing they’re time series data stores rather than full RDBMS.  Mike is less eager to talk about <a href="http://www.dbms2.com/2005/11/12/transrelational-23/" >Required Technologies</a>, a failed columnar RDBMS startup that he was involved in, and which is the pretext for (through no fault of his) <a href="http://www.dbms2.com/2005/10/10/17/" >TransRelational</a> hype.</p>
<p class="MsoNormal">If columnar systems take off, be prepared for a lot of “We do that too” claims from mainstream DBMS vendors.  Oracle and other conventional relational DBMS do feature bit-mapped indices.  But while they’re more versatile than pure columnar systems, they won’t do columnar things as efficiently as the purists (or near-purists) do.   Full-text indices are closely akin to bit-maps– e.g., SAP’s BI Accelerator grew out of TREX – but obviously it would not be accurate to call them “columnar” (or, for that matter, “relational”).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dbms2.com/2007/01/22/who%e2%80%99s-who-in-columnar-relational-database-management-systems/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Is data warehousing now all about sequential access?</title>
		<link>http://www.dbms2.com/2006/09/19/is-data-warehousing-now-all-about-sequential-access/</link>
		<comments>http://www.dbms2.com/2006/09/19/is-data-warehousing-now-all-about-sequential-access/#comments</comments>
		<pubDate>Tue, 19 Sep 2006 07:20:38 +0000</pubDate>
		<dc:creator>Curt Monash</dc:creator>
				<category><![CDATA[DATAllegro]]></category>
		<category><![CDATA[Data warehouse appliances]]></category>
		<category><![CDATA[Memory-centric data management]]></category>
		<category><![CDATA[SAP AG]]></category>
		<category><![CDATA[Theory and architecture]]></category>
		<category><![CDATA[TransRelational]]></category>
		<category><![CDATA[Relational database management systems]]></category>

		<guid isPermaLink="false">http://www.dbms2.com/2006/09/19/is-data-warehousing-now-all-about-sequential-access/</guid>
		<description><![CDATA[A lot of evidence is pointing to a major paradigm shift in data warehouse RDBMS, along the lines of:
Old way:  Assume I/O is random; lower total execution time by improving selectivity and thus lowering the amount of I/O.
New way:  Drive the amount of random I/O to near zero, and do as much sequential [...]]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal">A lot of evidence is pointing to a major paradigm shift in data warehouse RDBMS, along the lines of:</p>
<p class="MsoNormal"><em>Old way:  Assume I/O is random; lower total execution time by improving selectivity and thus lowering the amount of I/O.</em></p>
<p class="MsoNormal"><em>New way:  Drive the amount of random I/O to near zero, and do as much sequential I/O as necessary to achieve this goal. </em></p>
<p class="MsoNormal">Examples include:</p>
<ul type="disc" style="margin-top: 0in">
<li class="MsoNormal">Data      warehouse appliances (see especially this discussion of <a href="http://www.dbms2.com/2006/07/03/datallegro%25e2%2580%2599s-technical-strategy/#more-84" >DATallegro’s      architecture</a>)</li>
<li class="MsoNormal">Columnar      systems (see <a href="http://www.dbms2.com/2005/10/10/17/#comment-4420" >Nathan      Myer’s first comment</a> in this discussion of the much-hyped Required      Technologies prototype)</li>
<li class="MsoNormal">Memory-centric      systems, notably <a href="http://www.dbms2.com/2006/05/08/memory-centric-data-management-whitepaper/" >SAP’s      BI Accelerator</a></li>
</ul>
<p> <span id="more-102"></span>
<p class="MsoNormal"></p>
<p class="MsoNormal">The hardware logic is compelling, as long as we rely on hard disks rather than, say, flash memory.   Rotation speed has only gone up 12.5-fold in the entire 50-year history of the hard drive, and currently maxes out at 15,000 RPM, which puts a floor of 2 ms on average random access time.   But streaming data on and off disk gets exponentially faster, in line with increases in disk density and semiconductor performance.  Hence sequential data access gets ever faster, while random access does not.</p>
<p class="MsoNormal">What I don’t 100% understand yet, however, is the full array of techniques used by the traditional leaders to co-opt or combat this trend.  I’m looking into that; in particular, I have a call scheduled with Oracle.</p>
<p class="MsoNormal">I hope to write about this issue in my October <em>Computerworld</em> column.  (My columns are typically submitted on the first Monday or Tuesday morning of the month, to appear in the following week’s edition.)  Or if it slips from October, then soon thereafter.  Any thoughts in the interim would be most welcome.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dbms2.com/2006/09/19/is-data-warehousing-now-all-about-sequential-access/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Joel On Software on flim-flam</title>
		<link>http://www.dbms2.com/2006/02/14/joel-on-software-on-flim-flam/</link>
		<comments>http://www.dbms2.com/2006/02/14/joel-on-software-on-flim-flam/#comments</comments>
		<pubDate>Tue, 14 Feb 2006 17:26:53 +0000</pubDate>
		<dc:creator>Curt Monash</dc:creator>
				<category><![CDATA[TransRelational]]></category>
		<category><![CDATA[Relational database management systems]]></category>

		<guid isPermaLink="false">http://www.dbms2.com/2006/02/14/joel-on-software-on-flim-flam/</guid>
		<description><![CDATA[This was back in November 2004, and doesn&#8217;t say anything I haven&#8217;t also said here, but I&#8217;m glad to see that a few other people had the guts to call a jerk a jerk and to at least raise doubts about some very dubious behavior.
That said, if you aren&#8217;t amused by flame wars, it&#8217;s probably [...]]]></description>
			<content:encoded><![CDATA[<p>This was back in November 2004, and doesn&#8217;t say anything I haven&#8217;t also said here, but I&#8217;m glad to see that a few other people had the guts <a href="http://discuss.joelonsoftware.com/default.asp?joel.3.32519.22" onclick="javascript:pageTracker._trackPageview('/discuss.joelonsoftware.com');">to call a jerk a jerk</a> and to at least raise doubts about some very dubious behavior.</p>
<p>That said, if you aren&#8217;t amused by flame wars, it&#8217;s probably not worth the trouble to read.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dbms2.com/2006/02/14/joel-on-software-on-flim-flam/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Two purely theoretical problems with TransRelational(TM)</title>
		<link>http://www.dbms2.com/2005/11/18/two-purely-theoretical-problems-with-transrelationaltm/</link>
		<comments>http://www.dbms2.com/2005/11/18/two-purely-theoretical-problems-with-transrelationaltm/#comments</comments>
		<pubDate>Fri, 18 Nov 2005 19:41:45 +0000</pubDate>
		<dc:creator>Curt Monash</dc:creator>
				<category><![CDATA[Data types]]></category>
		<category><![CDATA[GIS and geospatial]]></category>
		<category><![CDATA[Theory and architecture]]></category>
		<category><![CDATA[TransRelational]]></category>
		<category><![CDATA[Relational database management systems]]></category>

		<guid isPermaLink="false">http://www.dbms2.com/?p=30</guid>
		<description><![CDATA[There&#8217;s a vigorous discussion of TransRelational over on Alf Pedersen&#8217;s blog, although it&#8217;s completely polluted by some usual-suspects flame war BS.
Alf did poke through the dreck, however, to make a reasonable challenge, which can be paraphrased as:
OK.   Suppose you&#8217;re right that no implementation has ever provided evidence of TransRelational&#8217;s usefulness for building a True [...]]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s a vigorous discussion of TransRelational over on <a href="http://blogs.ittoolbox.com/database/design/archives/006082.asp" onclick="javascript:pageTracker._trackPageview('/blogs.ittoolbox.com');">Alf Pedersen&#8217;s blog</a>, although it&#8217;s completely polluted by some usual-suspects flame war BS.</p>
<p>Alf did poke through the dreck, however, to make a reasonable challenge, which can be paraphrased as:</p>
<blockquote><p>OK.   Suppose you&#8217;re right that no implementation has ever provided evidence of TransRelational&#8217;s usefulness for building a True Relational DBMS.  It&#8217;s still theoretically fascinating.</p></blockquote>
<p>My response was as follows:</p>
<blockquote><p>Here are two big problems with TransRelational that are perfectly theoretical.<br />
First, it assumes that values can be concisely stated, presumably as numbers or character strings. That isn&#8217;t a good match to complex datatypes such as, say, documents that should be full-text indexed.</p>
<p>Second, it assumes that there&#8217;s a natural sort order. That could be a bit of a problem even for, say, geospatial. One would think there&#8217;s a workaround in the geospatial case, e.g. like Oracle&#8217;s old hhencode. But hhencode was a fiasco, I think because it didn&#8217;t actually measure proximity very effectively.</p>
<p>Admittedly, both of my objections also apply to good old b-trees. Still, they speak against the potential of a TransRelational implementation to achieve the kind of generality I think modern applications do and will increasingly demand.</p></blockquote>
<p>Basically, I think a &#8220;True Relational&#8221; DBMS that was only useful for columns with natural sort orders wouldn&#8217;t be particularly interesting.   And &#8220;The Third Manifesto&#8221; notwithstanding, that&#8217;s the only kind anybody seems to have even hinted at trying to bring to market.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dbms2.com/2005/11/18/two-purely-theoretical-problems-with-transrelationaltm/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>TransRelational(TM) &#8212; The final debunking</title>
		<link>http://www.dbms2.com/2005/11/12/transrelational-23/</link>
		<comments>http://www.dbms2.com/2005/11/12/transrelational-23/#comments</comments>
		<pubDate>Sat, 12 Nov 2005 08:38:40 +0000</pubDate>
		<dc:creator>Curt Monash</dc:creator>
				<category><![CDATA[Memory-centric data management]]></category>
		<category><![CDATA[TransRelational]]></category>

		<guid isPermaLink="false">http://www.dbms2.com/23/2005-11-12/</guid>
		<description><![CDATA[In prior posts, I&#8217;ve mentioned the essential dishonesty behind the hoohah around Transrelational(TM) technology from Required Technologies, Inc., and Chris Date&#8217;s highly regrettable promotion of same.  Now I&#8217;ve been able to get more detail from another former executive of the company.  Unsurprisingly, it corroborates what I wrote before, and utterly contradicts some of [...]]]></description>
			<content:encoded><![CDATA[<p>In prior posts, I&#8217;ve mentioned the essential dishonesty behind the hoohah around <a href="http://www.dbms2.com/2005/10/10/17/" >Transrelational(TM) technology from Required Technologies, Inc.</a>, and <a href="http://www.dbms2.com/2005/10/29/oh-dear-chris-date-is-displeased-with-me/" >Chris Date&#8217;s highly regrettable promotion</a> of same.  Now I&#8217;ve been able to get more detail from another former executive of the company.  Unsurprisingly, it corroborates what I wrote before, and utterly contradicts some of the myths spread by Date and his acolytes.  This executive, while requesting that his name be withheld because of the acrimony between the CEO and just about every other company insider, otherwise gave me permission to report fully on what he told me.<span id="more-23"></span></p>
<p>1.  While the company indeed started in New York, before it shut down in November/December 2002 it had moved to California.  The reason was the availability of DBMS engineers.   That makes sense.</p>
<p>2.  The company had venture capital lined up to keep it going, but the deal fell apart due to &#8220;governance&#8221; issues.  I.e., the investors wanted to bring in a new CEO and, as they always do, control the board.  Rather than acceding to this common if annoying demand, the CEO shut the company down.</p>
<p>Incidentally, my contact says most of the developers went to Google, and most of the rest went to Yahoo.</p>
<p>3.   The product never had a DML or DDL other than SQL.  Any claims that it could implement a &#8220;true relational&#8221; language are speculative.  Any claims that it already did implement such a language are utter falsehoods, unless a whole lot of secret development has been done (for which there was no money) without the shareholders being notified.</p>
<p>4.  My contact insists that, for what it was, the product was ready for beta release when the company shut down.  It was an analytics-oriented DBMS, definitely not designed for update-heavy applications.   Indeed, he explicitly said that it was for &#8220;decision support, with batch loads into the database.&#8221;</p>
<p>5.  In their tests, it outperformed Oracle on most queries.  These tests seem to have been mainly performed on a database in the 100 gigabyte size range.  It had better than a 10X advantage in storage space vs. a highly denormalized star-schema approach.  However, claims of &#8220;orders of magnitude&#8221; performance improvements are utterly unfounded.</p>
<p>6.   My contact viewed the TransRelational architecture as being memory-centric, but in the actual product they tried to marry concepts of TransRelational with efficient storage on disk.  He gave two examples of the kinds of features they added.  One is the ability to sort the data for efficient I/O.   Another is to in certain cases reaggregrate the data.  I don&#8217;t have further detail than that.</p>
<p>7.   The core idea of how the product worked is that it stored, for each column, a unique list of the values, and also the frequency of their appearance.  (Called “standard distribution values”).   Fabian Pascal&#8217;s denial that this was a columnar data store is bullshit.  It also stored lots of indices to reconstruct every possible record.  Claims that there are no indices are bullshit.  The overhead of reconstructing records in memory was negligible.</p>
<p>Bottom line:  This was a very cleverly designed product, that might have made an impact in the market for data warehousing DBMS.  But it is very far from what it is being promoted as being.</p>
<p>I&#8217;m sorry for the nasty tone of my posts on this subject, but this product has been consistently misrepresented.  Those misrepresentations have been used by unpleasant people as hammers in flame wars, and they also seem to be the basis for separating unsuspecting seminar attendees from considerable amounts of money.   A lot of time and effort has been spent debunking this BS, including by me.   Any honest, knowledgeable person should have stopped promoting it years ago.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dbms2.com/2005/11/12/transrelational-23/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Oh, dear &#8212; Chris Date is displeased with me</title>
		<link>http://www.dbms2.com/2005/10/29/oh-dear-chris-date-is-displeased-with-me/</link>
		<comments>http://www.dbms2.com/2005/10/29/oh-dear-chris-date-is-displeased-with-me/#comments</comments>
		<pubDate>Sat, 29 Oct 2005 14:57:14 +0000</pubDate>
		<dc:creator>Curt Monash</dc:creator>
				<category><![CDATA[Theory and architecture]]></category>
		<category><![CDATA[TransRelational]]></category>
		<category><![CDATA[Christopher Date]]></category>
		<category><![CDATA[Fabian Pascal]]></category>
		<category><![CDATA[Relational database management systems]]></category>

		<guid isPermaLink="false">http://www.dbms2.com/2005/10/29/oh-dear-chris-date-is-displeased-with-me/</guid>
		<description><![CDATA[Chris Date is quite annoyed with me, and has taken issue with various things I’ve written.  Some of his reasoning is hard to follow.  For example, he said something to the effect that it would be silly for him to ever say anything misleading, because he’d immediately be caught out.  Uh, Chris [...]]]></description>
			<content:encoded><![CDATA[<p><a rel="nofollow" href="http://www.dbdebunk.com/page/page/2468753.htm" onclick="javascript:pageTracker._trackPageview('/www.dbdebunk.com');">Chris Date is quite annoyed with me</a>, and has taken issue with various things I’ve written.  Some of his reasoning is hard to follow.  For example, he said something to the effect that it would be silly for him to ever say anything misleading, because he’d immediately be caught out.  Uh, Chris – you’re the guy who’s berating the terrible level of education and understanding in a field for which YOU WROTE THE DEFINITIVE TEXTBOOK (which has sold “over 700,000 copies”).  If your readers can’t even understand the correct things you say in your book, why should they be able to instantly spot the errors?<span id="more-22"></span></p>
<p>Even odder is Date’s multi-paragraph diatribe about a specific two-word phrase I supposedly used.  Maybe if he’d looked and read what I’d really said, it would have made more sense to him.  Or maybe not.  He also bragged about not knowing who I am, thus revealing a couple of things.  First, he can’t be bothered to use Google any more than he can be to actually read a blog post he’s criticizing.  Second, he’s pretty out of touch with the actual DBMS industry, something which can be independently inferred from his frequently bizarre statements about DBMS vendors and their technology.  (Chris Date may still be one of the world’s great experts on the use of DBMS, but when it comes to actually building them, he seems to be pathetically ignorant.)</p>
<p>Other things he says in that piece, however, are sufficiently coherent to warrant an attempt at response.  So here goes.</p>
<p>He starts by asking, in effect, “Why are you picking on me?”  Well, I didn’t start out by intending to pick on Chris Date.  But Fabian Pascal engaged me in flaming discussion, and when he found himself out of his depth, quickly resorted to what he seemingly thought was a discussion-ender, namely dropping the sanctified name of “Chris Date.”  So I did a little poking around, and discovered that Date indeed has explicitly <a href="http://www.oreillynet.com/pub/a/network/2005/07/29/cjdate.html?page=1" onclick="javascript:pageTracker._trackPageview('/www.oreillynet.com');">endorsed Pascal and Pascal’s website</a>, posts on Pascal’s website &#8220;on a fairly regular basis,&#8221; lets Pascal speak for him, and generally seems in my opinion to be responsible for and indeed to apparently agree with the views Pascal ascribes to him.</p>
<p>Beyond that, I’m picking on Date because he is <a href="http://www.dbms2.com/2005/10/10/17/" >misleading his paying audience(s) on the subject of TransRelational technology</a>.  In that regard he’s acting like so many other DBMS vendor marketing spokespeople, who may not have been precisely lying, in that they probably deluded themselves before peddling nonsense to others.  But at least John Cullinane and Dave Peterschmidt were shipping actual, useful products.  Nor did they charge for seminar admittances or book sales just so that people could hear their pitches.</p>
<p>Moving on, Date claims that his views are scientific in general nature.  However, he ignores overwhelming evidence against them, namely the last 20 years of development and use of relational DBMS, and presents almost no empirical evidence for them.  So yes, I stand by my claim that the pure-relational fanatics are “reasoning” in a quasi-religious manner much more than they are reasoning scientifically (in any sense of “science”).</p>
<p>This ties into the claims that to be against relational theory is to be against logic, that relational theory is based on science that was established over 2,000 years ago, and so on.  The most outrageous versions I’ve seen of such hokum indeed came from Pascal’s keyboard rather than Date’s.  But as noted above, Chris Date supports Fabian Pascal, and anyhow what Date himself says is bad enough.</p>
<p>About the most expansive valid claim that can be made along those lines is “Sound mathematical predictions can be made about the behavior of systems built in conformance to the Relational Model, and the same is not at this time equally true of systems that do not conform to the RM.  In particular, it is possible to make mathematically sound assurances about data integrity.”  That’s a strong argument for using the RM in certain contexts – quite a few contexts, actually.  But it hardly refutes the central claims of the DBMS2 agenda, nor is it a strong argument against the use of today’s SQL-oriented DBMS.  And it certainly doesn’t excuse the bitter insults Date and Pascal regularly hurl at both the DBMS user and DBMS developer communities.  Nor does it justify their vitriolic attacks on me.  Nor does it support many other things that Date and/or Pascal have said.</p>
<p>I think this covers most of what Date said in his screed.  Oh, he had a lot more numbered points than that, but they seemed to repeatedly touch on the issues mentioned above.  As for the less personal, and much more important, aspects of our disagreement – well, this whole blog repeatedly covers those subjects.</p>
<p>Finally, a bit of self-examination here – is my disagreement with Date really that important, or am I like Captain Queeg with the missing strawberries, trying to reenact the successes of my younger years (e.g., Cullinet and Sybase)?  Well, Required Technologies surely is not an important target – but nor have I focused on it.  My real target is any claim that a large enterprise should obsessively try to run itself on One Grand Centralized relational database (especially one that actually ships commercially; I&#8217;ve been assuming that no enterprise would try to bet the farm on an idealized &#8220;true relational&#8221; product that lacks the key buying criterion of &#8220;it actually exists.&#8221;).  It just so happens that the shrillest initial opposition to this idea came from Chris Date&#8217;s spokesman Fabian Pascal, and it&#8217;s Pascal who brought Date into the conversation.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dbms2.com/2005/10/29/oh-dear-chris-date-is-displeased-with-me/feed/</wfw:commentRss>
		<slash:comments>26</slash:comments>
		</item>
		<item>
		<title>TransRelational(TM) nonsense</title>
		<link>http://www.dbms2.com/2005/10/10/17/</link>
		<comments>http://www.dbms2.com/2005/10/10/17/#comments</comments>
		<pubDate>Mon, 10 Oct 2005 14:41:18 +0000</pubDate>
		<dc:creator>Curt Monash</dc:creator>
				<category><![CDATA[Columnar database management]]></category>
		<category><![CDATA[Memory-centric data management]]></category>
		<category><![CDATA[TransRelational]]></category>
		<category><![CDATA[Relational database management systems]]></category>

		<guid isPermaLink="false">http://www.dbms2.com/2005/10/10/17/</guid>
		<description><![CDATA[Database guru Christopher J. Date is apparently accepting money from attendees to his seminars on TransRelational(TM) database archicture, so that he can tell them about an as-yet unreleased product from Required Technologies, Inc.
This is regrettable on multiple levels.
1.  Required Technologies shut down product development in 2002, after running through $30 million; there&#8217;s great acrimony [...]]]></description>
			<content:encoded><![CDATA[<p>Database guru Christopher J. Date is apparently accepting money from attendees to his seminars on TransRelational(TM) database archicture, so that he can tell them about an as-yet unreleased product from Required Technologies, Inc.</p>
<p>This is regrettable on multiple levels.</p>
<p>1.  Required Technologies shut down product development in 2002, after running through $30 million; there&#8217;s great acrimony between investors and the CEO; and lawsuits are likely.</p>
<p>2.  Required&#8217;s product never did most of what Date seems to be claiming it now does.   It was a read-oriented columnar data store, much like Sybase IQ or a number of other products from younger companies.<span id="more-17"></span></p>
<p>The basic idea behind these products is like that of bitmapped indices, even if the actual implementation doesn’t use literal bitmaps, or indeed indices at all.  To be competitive they generally need three things – good compression, decent updating, and a way to handle higher-cardinality columns.  (Cases in which cardinality is low enough for true bitmapping to make sense are the exception, not the rule.)  These products may also exploit the fact that a bitmapped index recreates all the information in the database, and hence you don’t have to keep two copies; the index effectively BECOMES the database.  (Thus, Required’s claim not to have indices at all is one of the few parts of its story that is NOT ridiculous.)</p>
<p>This general product design is not all bad.  Yes, it destroys update performance, but there are potential techniques to keep that problem bounded (e.g., with update staging tables that have a traditional row-based architecture).  It seems to assume that you primarily want to store datatypes with concise values and a natural sort order (e.g. numbers, character strings), but other architectures share that flaw, and up to a point it could use the same workarounds they do.  And it certainly can show much better query performance than a traditional row-oriented database, especially if the traditional database is poorly designed or deliberately unoptimized.</p>
<p>However, there’s no way that an essentially dead company can complete what would be a commercially useful product in this area.  Unless a lot changes – a lot more than Date is evidently implying – Required isn’t going to be shipping something that can compete effectively with standard big-name DBMS products.</p>
<p>Date and Pascal should be deeply ashamed of themselves.</p>
<p>Some of the links below have references to &#8220;orders of magnitude&#8221; performance improvements over conventional systems, perhaps based on benchmarks.  Even if that&#8217;s true, it proves very little.  A benchmark of a prototype system shows almost nothing about performance in real world production situations.</p>
<p><em><strong>Related links</strong></em></p>
<p><em>Edit: A number of these have gone broken since the time of the original post</em></p>
<ul>
<li><a href="http://www.requiredtech.com/index.html" onclick="javascript:pageTracker._trackPageview('/www.requiredtech.com');"> Required’s phantom website</a> – no content, except a West Coast address.  Even the email contact form is busted.</li>
<li><a href="http://web.archive.org/web/20031002052820/http://www.requiredtech.com/" onclick="javascript:pageTracker._trackPageview('/web.archive.org');">Required’s phantom site in 2003, per archive.org</a> – same thing</li>
<li><a href="http://web.archive.org/web/20020524231524/http://www.requiredtech.com/" onclick="javascript:pageTracker._trackPageview('/web.archive.org');">The company&#8217;s website in 2002 </a>— it was located on the East Coast then</li>
<li><a href="http://www.dbdebunk.com/page/page/1682281.htm" onclick="javascript:pageTracker._trackPageview('/www.dbdebunk.com');">An article perpetuating the myth</a> – from the notoriously hype-filled dbdebunk.com</li>
<li><a href="http://www.dbdebunk.com/page/page/1649301.htm" onclick="javascript:pageTracker._trackPageview('/www.dbdebunk.com');">Another article on the same site </a>– this one is written by highly imaginative site owner Fabian Pascal himself</li>
<li><a href="http://dmoz.org/Computers/Software/Databases/Relational/Implementations/Required_Technologies/" onclick="javascript:pageTracker._trackPageview('/dmoz.org');">DMOZ’s links for Required</a> – patents and a detailed resume from the VP of Development</li>
<li><a href="http://www.codeguru.com/forum/archive/index.php/t-188697.html" onclick="javascript:pageTracker._trackPageview('/www.codeguru.com');">A job ad from when Required actually was doing substantial development</a></li>
<li><a href="http://www.hotsos.com/courses/DD201.php" onclick="javascript:pageTracker._trackPageview('/www.hotsos.com');">Date is apparently pitching this dream</a> next week; presumably some portion of the hefty attendance fee can be ascribed to the day-long “privilege” of hearing this sales pitch</li>
<li><a href="http://www.dbdebunk.com/page/page/2496811.htm" onclick="javascript:pageTracker._trackPageview('/www.dbdebunk.com');">Date&#8217;s financial interest in the company</a>, as per yet another dbdebunk.com article, retracting a prior denial by the unreliable Mr. Pascal.   But even the corrected version of the story probably understates the case.  It says Date served on Required&#8217;s scientific advisory board on a &#8220;volunteer&#8221; basis.  Much more likely is that he got stock or stock options.</li>
</ul>
<p>Note:  I am NOT under the delusion that the company stuck with the in-memory architecture it pitched to its inventors and disclosed in its patent, and which was the basis for an online debate about the disk-worthiness of the architecture within the past year.  I&#8217;m relying on nonpublic &#8212; but thoroughly reliable &#8212; sources.  When a company lays off that many people, it&#8217;s no big trick to, after the fact, figure out what it was doing.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dbms2.com/2005/10/10/17/feed/</wfw:commentRss>
		<slash:comments>63</slash:comments>
		</item>
	</channel>
</rss>
