<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	>
<channel>
	<title>Comments on: Post-relational thought and the temporal organization of data</title>
	<atom:link href="http://blog.amber.org/2006/08/01/post-relational-thought-and-the-temporal-organization-of-data/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.amber.org/2006/08/01/post-relational-thought-and-the-temporal-organization-of-data/</link>
	<description>Thoughts of a minor lunatic</description>
	<pubDate>Wed, 07 Jan 2009 18:17:42 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: petrilli</title>
		<link>http://blog.amber.org/2006/08/01/post-relational-thought-and-the-temporal-organization-of-data/comment-page-1/#comment-20229</link>
		<dc:creator>petrilli</dc:creator>
		<pubDate>Wed, 02 Aug 2006 00:53:23 +0000</pubDate>
		<guid isPermaLink="false">http://blog.amber.org/2006/08/01/post-relational-thought-and-the-temporal-organization-of-data/#comment-20229</guid>
		<description>"MonetDB":http://monetdb.cwi.nl/ is another example of a vertically-partitioned database that is designed for OLAP-style work. I've played with it some, and for certain types of queries, it's 10x faster, just as you discuss.

I also find a lot of the work that Google has done on BigTable to be interesting in this regard as they implement vertical partitioning as well.</description>
		<content:encoded><![CDATA[<p><a href="http://monetdb.cwi.nl/">MonetDB</a> is another example of a vertically-partitioned database that is designed for OLAP-style work. I&#8217;ve played with it some, and for certain types of queries, it&#8217;s 10x faster, just as you discuss.</p>
<p>I also find a lot of the work that Google has done on BigTable to be interesting in this regard as they implement vertical partitioning as well.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Michael Koziarski</title>
		<link>http://blog.amber.org/2006/08/01/post-relational-thought-and-the-temporal-organization-of-data/comment-page-1/#comment-20212</link>
		<dc:creator>Michael Koziarski</dc:creator>
		<pubDate>Tue, 01 Aug 2006 22:35:58 +0000</pubDate>
		<guid isPermaLink="false">http://blog.amber.org/2006/08/01/post-relational-thought-and-the-temporal-organization-of-data/#comment-20212</guid>
		<description>In a prior life I built datawarehouses for casinos.  The patterns there were:

* Huge aggregated reads, never by record.
* Daily inserts, perhaps even less frequently.

We made use of Sybase's IQ system.  While it was a pain in the ass in some circumstances, it was 'fundamentally different' in a number of useful ways.

Data was stored by column, not by row.   So 'AVG(turnover)' was extremely fast,  but select * from whatevers; was much slower.

Its optimiser was particularly good at the kind of OLAP queries we'd issue (f.ex http://pastie.caboo.se/6927).  

On the downsides,  INSERTs and UPDATEs were abominable.   The custom LOAD TABLE functionality could pull in 100k rows per second, but an insert would often take 4 seconds per row.

We had access to SQL, it was optimised for our usage,  basically it was great fun.</description>
		<content:encoded><![CDATA[<p>In a prior life I built datawarehouses for casinos.  The patterns there were:</p>
<ul>
<li>Huge aggregated reads, never by record.</li>
</ul>
<ul>
<li>Daily inserts, perhaps even less frequently.
<p>We made use of Sybase&#8217;s IQ system.  While it was a pain in the ass in some circumstances, it was &#8216;fundamentally different&#8217; in a number of useful ways.</p>
<p>Data was stored by column, not by row.   So &#8216;<acronym title="turnover">AVG</acronym>&#8217; was extremely fast,  but select * from whatevers; was much slower.</p>
<p>Its optimiser was particularly good at the kind of OLAP queries we&#8217;d issue (f.ex <a href="http://pastie.caboo.se/6927" rel="nofollow">http://pastie.caboo.se/6927</a>).  </p>
<p>On the downsides,  INSERTs and UPDATEs were abominable.   The custom LOAD TABLE functionality could pull in 100k rows per second, but an insert would often take 4 seconds per row.</p>
<p>We had access to SQL, it was optimised for our usage,  basically it was great fun.</p>
</li>
</ul>
]]></content:encoded>
	</item>
</channel>
</rss>
