<?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; In-memory DBMS</title>
	<atom:link href="http://www.dbms2.com/category/memory-centric-data-management/in-memory-dbms/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dbms2.com</link>
	<description>Choices in data management and analysis</description>
	<lastBuildDate>Sun, 14 Mar 2010 23:24:45 +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>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>The Sybase Aleri RAP</title>
		<link>http://www.dbms2.com/2010/02/05/sybase-aleri-rap/</link>
		<comments>http://www.dbms2.com/2010/02/05/sybase-aleri-rap/#comments</comments>
		<pubDate>Sat, 06 Feb 2010 00:05:11 +0000</pubDate>
		<dc:creator>Curt Monash</dc:creator>
				<category><![CDATA[Aleri and Coral8]]></category>
		<category><![CDATA[Analytic technologies]]></category>
		<category><![CDATA[Complex event processing (CEP)]]></category>
		<category><![CDATA[Data warehousing]]></category>
		<category><![CDATA[In-memory DBMS]]></category>
		<category><![CDATA[Investment research and trading]]></category>
		<category><![CDATA[Market share]]></category>
		<category><![CDATA[Memory-centric data management]]></category>
		<category><![CDATA[Sybase]]></category>

		<guid isPermaLink="false">http://www.dbms2.com/?p=1545</guid>
		<description><![CDATA[Well, I got a quick Sybase/Aleri briefing, along with multiple apologies for not being prebriefed. (Main excuse: News was getting out, which accelerated the announcement.) Nothing badly contradicted my prior post on the Sybase/Aleri deal.
To understand Sybase&#8217;s plans for Aleri and CEP, it helps to understand Sybase&#8217;s current CEP-oriented offering, Sybase RAP. So far as [...]]]></description>
			<content:encoded><![CDATA[<p style="margin-bottom: 0in;">Well, I got a quick Sybase/Aleri briefing, along with multiple apologies for not being prebriefed. <em>(Main excuse: News was getting out, which accelerated the announcement.)</em> Nothing badly contradicted my prior post on <a href="http://www.dbms2.com/2010/02/04/sybase-aleri-acquisitio/" >the Sybase/Aleri deal</a>.</p>
<p style="margin-bottom: 0in;">To understand Sybase&#8217;s plans for Aleri and CEP, it helps to understand Sybase&#8217;s current CEP-oriented offering, <strong>Sybase RAP.</strong> So far as I ca<span style="font-weight: normal;">n tell, Sybase RAP has to date only been sold in the form of</span><strong> Sybase RAP: The Trading Edition.</strong> In that guise, Sybase RAP has been sold to &gt;40 outfits since its May, 2008 launch, mainly big names in the investment banking and stock exchange sectors. If I understood correctly, the next target market for Sybase RAP is telcos, for real-time network tuning and management.</p>
<p style="margin-bottom: 0in;">In addition to any domain-specific applications, Sybase RAP has three layers:</p>
<ul>
<li><strong>CEP (Complex Event Processing).</strong> Sybase RAP CEP is based on a version of the Coral8 engine Sybase 	licensed and has been subsequently developing.</li>
<li><strong>In-memory DBMS.</strong> Sybase&#8217;s 	IMDB is part of (but I guess separable from) and has the same API as 	Sybase&#8217;s OLTP DBMS Adaptive Server Enterprise (ASE, aka Sybase 	Classic).</li>
<li><strong>Sybase IQ.</strong> Actually, Sybase 	used the phrase “based on Sybase IQ,” but I&#8217;m guessing it&#8217;s just 	Sybase IQ.</li>
</ul>
<p style="margin-bottom: 0in;"><span id="more-1545"></span>In theory, there could be a DBMS other than Sybase IQ, such as Sybase ASE or even Oracle, because Sybase IMDB can talk to a variety of DBMS. I didn&#8217;t get the impression, however, that in practice there were any Sybase RAP installations whose persistent DBMS was anything other than Sybase IQ.</p>
<p style="margin-bottom: 0in;">Aleri had all along had something called Project Ohio, to merge Coral8 with Aleri Classic.  Now Sybase&#8217;s own CEP engineering team is being added to the mix, schedules are being reconsidered and haven&#8217;t been disclosed yet. <em>(If one woman can produce one baby in nine months, how long does it take nine women to produce a baby?) </em>Apparently Sybase has a dozen programmers in the CEP area, plus ~20 more on Sybase RAP, not counting QA, documentation, etc.; that represents a significant bump to the overall Aleri development team.</p>
<p style="margin-bottom: 0in;">Sybase doesn&#8217;t seem to have decided what to do yet with the various <a href="../2008/10/20/coral8-proposes-cep-as-a-bi-data-platform/">business intelligence</a>/real-time OLAP engine products and technologies it is inheriting from Aleri.</p>
<p style="margin-bottom: 0in;">And finally, some metrics:</p>
<ul>
<li>The Sybase/Aleri guys estimate 	that 1/3 of of Aleri&#8217;s customers and even less of its revenue came 	from outside the financial services sector. They did say the 	non-financial-services business was “starting to pick up,” but 	not very convincingly.</li>
<li>Sybase IQ is now up to &gt;1800 	customers, with &gt;200 new ones in 2009.</li>
<li>Sybase IQ indeed has users taking 	in market feeds up to 3 terabytes a day, so it probably  matches 	Vertica in having at least several-hundred-terabyte databases in the 	financial sector.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.dbms2.com/2010/02/05/sybase-aleri-rap/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>The Boston Globe had an article on VoltDB</title>
		<link>http://www.dbms2.com/2009/08/04/the-boston-globe-had-an-article-on-voltdb/</link>
		<comments>http://www.dbms2.com/2009/08/04/the-boston-globe-had-an-article-on-voltdb/#comments</comments>
		<pubDate>Tue, 04 Aug 2009 09:17:10 +0000</pubDate>
		<dc:creator>Curt Monash</dc:creator>
				<category><![CDATA[In-memory DBMS]]></category>
		<category><![CDATA[Memory-centric data management]]></category>
		<category><![CDATA[OLTP]]></category>
		<category><![CDATA[Vertica Systems]]></category>
		<category><![CDATA[VoltDB and H-Store]]></category>

		<guid isPermaLink="false">http://www.dbms2.com/?p=856</guid>
		<description><![CDATA[The Boston Globe article has more detail than Vertica and VoltDB have ever OKed me to put out, and some business details they&#8217;ve never given me.
]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://www.boston.com/business/technology/innoeco/2009/08/on_the_radar_voltdb_just_the_l.html" onclick="javascript:pageTracker._trackPageview('/www.boston.com');">Boston Globe article</a> has more detail than Vertica and VoltDB have ever OKed me to put out, and some business details they&#8217;ve never given me.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dbms2.com/2009/08/04/the-boston-globe-had-an-article-on-voltdb/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Groovy Corp puts out a ridiculous press release</title>
		<link>http://www.dbms2.com/2009/07/30/groovy-corp-puts-out-a-ridiculous-press-release/</link>
		<comments>http://www.dbms2.com/2009/07/30/groovy-corp-puts-out-a-ridiculous-press-release/#comments</comments>
		<pubDate>Thu, 30 Jul 2009 18:13:58 +0000</pubDate>
		<dc:creator>Curt Monash</dc:creator>
				<category><![CDATA[Groovy Corporation]]></category>
		<category><![CDATA[In-memory DBMS]]></category>
		<category><![CDATA[Memory-centric data management]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[OLTP]]></category>

		<guid isPermaLink="false">http://www.dbms2.com/?p=851</guid>
		<description><![CDATA[I knew Groovy Corp&#8217;s press release today would be bad, as it was pitched in advance as being about an awe-inspiring benchmark.  That part met my very low expectations, emphasizing how the Groovy SQL Switch massively outperformed MySQL* in a benchmark, and how this supposedly shows the Groovy SQL Switch would outperform every other competitive [...]]]></description>
			<content:encoded><![CDATA[<p>I knew Groovy Corp&#8217;s press release today would be bad, as it was pitched in advance as being about an awe-inspiring benchmark.  That part met my very low expectations, emphasizing how <a href="http://www.dbms2.com/2009/07/28/the-groovy-sql-switch/" >the Groovy SQL Switch</a> massively outperformed MySQL* in a benchmark, and how this supposedly shows the Groovy SQL Switch would outperform every other competitive RDBMS by at least similar margins.</p>
<p><em>*While a few use cases are exceptions, being &#8220;better than MySQL&#8221; for a DBMS is basically like being &#8220;better than Pabst Blue Ribbon&#8221; for a beer. Unless price is your top consideration, why are you even making the comparison?</em></p>
<p>Even worse, the press release, from its subhead and very first sentence, emphasizes the claim &#8220;the Groovy SQL Switch&#8217;s ability to significantly outperform relational databases.&#8221; As CEO Joe Ward quickly agreed by email, that&#8217;s not accurate.  As you would expect from the &#8220;SQL&#8221; in its name, the Groovy SQL Switch is just as relational as the products it&#8217;s being contrasted to.  Unfortunately for Joe, who I gather aspires to edit it to say something more sensible, <a href="http://www.individual.com/story.php?story=104608487" onclick="javascript:pageTracker._trackPageview('/www.individual.com');">the press release</a> is out already in multiple places.</p>
<p>More favorably, Renee Blodgett has <a href="http://www.weblogtheworld.com/united-kingdom/no-more-refresh-on-the-web-real-time-a-reality-with-groovy-corp/" onclick="javascript:pageTracker._trackPageview('/www.weblogtheworld.com');">a short, laudatory post</a> about Groovy, with some kind of embedded video.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dbms2.com/2009/07/30/groovy-corp-puts-out-a-ridiculous-press-release/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>What are the best choices for scaling Postgres?</title>
		<link>http://www.dbms2.com/2009/07/29/scaling-postgres-choices/</link>
		<comments>http://www.dbms2.com/2009/07/29/scaling-postgres-choices/#comments</comments>
		<pubDate>Wed, 29 Jul 2009 06:16:02 +0000</pubDate>
		<dc:creator>Curt Monash</dc:creator>
				<category><![CDATA[Cache]]></category>
		<category><![CDATA[Clustering]]></category>
		<category><![CDATA[Data mart outsourcing]]></category>
		<category><![CDATA[EnterpriseDB and Postgres Plus]]></category>
		<category><![CDATA[In-memory DBMS]]></category>
		<category><![CDATA[Memory-centric data management]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[OLTP]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[Parallelization]]></category>
		<category><![CDATA[PostgreSQL]]></category>

		<guid isPermaLink="false">http://www.dbms2.com/?p=849</guid>
		<description><![CDATA[I have a client who wants to build a new application with peak update volume of several million transactions per hour.  (Their base business is data mart outsourcing, but now they&#8217;re building update-heavy technology as well. ) They have a small budget.  They&#8217;ve been a MySQL shop in the past, but would prefer to contract [...]]]></description>
			<content:encoded><![CDATA[<p>I have a client who wants to build a new application with peak update volume of several million transactions per hour.  (Their base business is data mart outsourcing, but now they&#8217;re building update-heavy technology as well. ) They have a small budget.  They&#8217;ve been a MySQL shop in the past, but would prefer to contract (not eliminate) their use of MySQL rather than expand it.</p>
<p>My client actually signed a deal for EnterpriseDB&#8217;s Postgres Plus Advanced Server and GridSQL, but unwound the transaction quickly. (They say EnterpriseDB was very gracious about the reversal.) There seem to have been two main reasons for the flip-flop.  First, it seems that EnterpriseDB&#8217;s version of Postgres isn&#8217;t up to PostgreSQL&#8217;s 8.4 feature set yet, although EnterpriseDB&#8217;s timetable for catching up might have tolerable. But GridSQL apparently is further behind yet, with no timetable for up-to-date PostgreSQL compatibility.  That was the dealbreaker.</p>
<p>The current base-case plan is to use generic open source PostgreSQL, with scale-out achieved via hand sharding, Hibernate, or &#8230; ??? Experience and thoughts along those lines would be much appreciated.</p>
<p>Another option for OLTP performance and scale-out is of course memory-centric options such as <a href="http://www.dbms2.com/2009/06/22/h-store-horizontica-voltdb/" >VoltDB</a> or <a href="http://www.dbms2.com/2009/07/28/the-groovy-sql-switch/" >the Groovy SQL Switch</a>.  But this client&#8217;s database is terabyte-scale, so hardware costs could be an issue, as of course could be product maturity.</p>
<p>By the way, a large fraction of these updates will be actual changes, as opposed to new records, in case that matters.  I expect that the schema being updated will be very simple &#8212; i.e., clearly simpler than in a classic order entry scenario.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dbms2.com/2009/07/29/scaling-postgres-choices/feed/</wfw:commentRss>
		<slash:comments>29</slash:comments>
		</item>
		<item>
		<title>The Groovy SQL Switch</title>
		<link>http://www.dbms2.com/2009/07/28/the-groovy-sql-switch/</link>
		<comments>http://www.dbms2.com/2009/07/28/the-groovy-sql-switch/#comments</comments>
		<pubDate>Wed, 29 Jul 2009 01:54:34 +0000</pubDate>
		<dc:creator>Curt Monash</dc:creator>
				<category><![CDATA[Groovy Corporation]]></category>
		<category><![CDATA[In-memory DBMS]]></category>
		<category><![CDATA[Memory-centric data management]]></category>
		<category><![CDATA[OLTP]]></category>

		<guid isPermaLink="false">http://www.dbms2.com/?p=848</guid>
		<description><![CDATA[I&#8217;ve now had a chance to talk with Groovy Corporation CEO Joe Ward, and can add to what Groovy advisor Tony Bain wrote about Groovy Corp and its SQL Switch DBMS.  Highlights include:

The Groovy SQL Switch is a 	memory-centric OLTP DBMS.
More precisely, a Groovy SQL 	Switch database is managed in-memory, and is also persisted [...]]]></description>
			<content:encoded><![CDATA[<p style="margin-bottom: 0in;">I&#8217;ve now had a chance to talk with Groovy Corporation CEO Joe Ward, and can add to <a href="http://www.dbms2.com/2009/07/11/groovy-corp/" >what Groovy advisor Tony Bain wrote</a> about Groovy Corp and its SQL Switch DBMS.  Highlights include:<span id="more-848"></span></p>
<ul>
<li>The Groovy SQL Switch is a 	memory-centric OLTP DBMS.</li>
<li>More precisely, a Groovy SQL 	Switch database is managed in-memory, and is also persisted to disk. 	 (I haven&#8217;t talked yet with a Groovy Corp technical person, and 	hence don&#8217;t know about data access methods or other technical 	particulars beyond that.)</li>
<li>The Groovy SQL Switch is initially 	being introduced as an appliance, but will quickly be sold 	software-only as well.</li>
<li>The Groovy SQL Switch runs only on 	Intel XEON processors.</li>
<li>The Groovy SQL Switch is fully 	ACID-compliant.</li>
<li>Groovy positions its SQL Switch 	both as a freestanding DBMS and, alternatively, as a companion to 	incumbent DBMS such as MySQL.</li>
<li>Groovy strongly positions the 	Groovy SQL Switch as being for &#8220;real time&#8221; applications.</li>
<li>Groovy claims SQL Switch has 	implemented &#8220;most&#8221; of SQL-92.  SQL-99 and stored 	procedures are SQL Switch futures.</li>
<li>Other than through speed, Groovy 	supports its &#8220;real time&#8221; claim with a 	publish/subscribe-like capability for continual updating of SQL 	Switch result sets, via a SQL extension called SELECT FUTURE.  I 	don&#8217;t know how this compares with CEP (Complex Event Processing) 	vendors&#8217; implementations of similar functionality &#8230;</li>
<li>&#8230; but of course Groovy believes 	that the Groovy SQL Switch is much easier to use and implement than 	a CEP/DBMS combination.</li>
<li>ETL, administrative, development, 	and so on tools for the Groovy SQL Switch are being developed by a 	couple of third parties, one of which is Persistent Systems.</li>
<li>As you can see from <a href="http://www.groovycorp.com/" onclick="javascript:pageTracker._trackPageview('/www.groovycorp.com');">Groovy 	Corp&#8217;s home page</a>, Groovy is planning to announce an OLTP 	benchmark result for the Groovy SQL Switch on July 30. You can 	imagine how excited I am by that. <img src='http://www.dbms2.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li>Groovy boasts 2 sales to date, 	both in the Far East &#8212; a Singapore bank and an Indian telecom 	gaming company. (Groovy Corporation got its start in Australia.) I 	forgot to ask whether the buyers were in production yet.</li>
</ul>
<p style="margin-bottom: 0in;">One obvious concern about Groovy&#8217;s approach is RAM <span style="font-style: normal;">cost.  If you&#8217;re interested in the Groovy SQL Switch, you probably have a large transaction volume, in which case you probably also have a fast-growing database. Absent some kind of manual partitioning, the Groovy SQL Switch currently requires you to have enough RAM to hold that in its entirety. The same comment, of course, is probably true about </span><a href="http://www.dbms2.com/2009/06/22/h-store-horizontica-voltdb/" >VoltDB</a><span style="font-style: normal;">.</span></p>
<p style="margin-bottom: 0in;">
]]></content:encoded>
			<wfw:commentRss>http://www.dbms2.com/2009/07/28/the-groovy-sql-switch/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Groovy Corp</title>
		<link>http://www.dbms2.com/2009/07/11/groovy-corp/</link>
		<comments>http://www.dbms2.com/2009/07/11/groovy-corp/#comments</comments>
		<pubDate>Sat, 11 Jul 2009 21:34:43 +0000</pubDate>
		<dc:creator>Curt Monash</dc:creator>
				<category><![CDATA[DBMS product categories]]></category>
		<category><![CDATA[Groovy Corporation]]></category>
		<category><![CDATA[In-memory DBMS]]></category>
		<category><![CDATA[Memory-centric data management]]></category>
		<category><![CDATA[OLTP]]></category>

		<guid isPermaLink="false">http://www.dbms2.com/?p=840</guid>
		<description><![CDATA[Groovy Corp sent over a press release and apparently suggested I write about the company&#8217;s wonderfulness immediately. This was without any kind of briefing. I don&#8217;t do that kind of thing.
However, a Twitter check revealed that Tony Bain is familiar with Groovy Corp and the Groovy SQL Switch (apparently they started out in Australia, where [...]]]></description>
			<content:encoded><![CDATA[<p>Groovy Corp sent over a press release and apparently suggested I write about the company&#8217;s wonderfulness immediately. This was without any kind of briefing. I don&#8217;t do that kind of thing.</p>
<p>However, a Twitter check revealed that Tony Bain is familiar with Groovy Corp and the Groovy SQL Switch (apparently they started out in Australia, where he lives and works, and he evidently knows the guys).  <a href="http://blog.tonybain.com/tony_bain/2009/07/groovy-baby-yeah.html" onclick="javascript:pageTracker._trackPageview('/blog.tonybain.com');">Tony&#8217;s take</a>, in summary, is (emphasis mine):</p>
<ul>
<blockquote>
<li>They are an <strong>in memory RDBMS</strong></li>
<li>They have worked with Intel to architect from the ground up for large multi processor concurrency</li>
<li>Initially they are launching as a <strong>multi-core appliance</strong></li>
<li>They claim <strong>200,000 sql operations per second from a single box</strong></li>
<li>They are proprietary (not built on MySQL or any other open source database) which means they have had a lot of control around their architecture</li>
<li>They are a pretty cool company with some interesting people</li>
</blockquote>
</ul>
<p>There&#8217;s a little more detail at the above link.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dbms2.com/2009/07/11/groovy-corp/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Hasso Plattner calls for in-memory OLTP column stores</title>
		<link>http://www.dbms2.com/2009/07/07/hasso-plattner-calls-for-in-memory-oltp-column-stores/</link>
		<comments>http://www.dbms2.com/2009/07/07/hasso-plattner-calls-for-in-memory-oltp-column-stores/#comments</comments>
		<pubDate>Wed, 08 Jul 2009 03:33:24 +0000</pubDate>
		<dc:creator>Curt Monash</dc:creator>
				<category><![CDATA[Analytic technologies]]></category>
		<category><![CDATA[Columnar database management]]></category>
		<category><![CDATA[DBMS product categories]]></category>
		<category><![CDATA[Data warehousing]]></category>
		<category><![CDATA[Database compression]]></category>
		<category><![CDATA[In-memory DBMS]]></category>
		<category><![CDATA[Memory-centric data management]]></category>
		<category><![CDATA[OLTP]]></category>
		<category><![CDATA[Parallelization]]></category>
		<category><![CDATA[SAP AG]]></category>
		<category><![CDATA[Software as a Service (SaaS)]]></category>
		<category><![CDATA[Theory and architecture]]></category>

		<guid isPermaLink="false">http://www.dbms2.com/?p=834</guid>
		<description><![CDATA[Former SAP CEO Hasso Plattner has written a paper called A Common Database Approach for OLTP and OLAP Using an In-Memory Column Database, in association with a SIGMOD keynote address.* The approach Plattner advocates is an MPP in-memory column store, presumably somewhat akin to SAP&#8217;s frequently renamed Business Warehouse Accelerator/Business Intelligence Accelerator/BWA/BIA/Son-of-TREX technology. There also [...]]]></description>
			<content:encoded><![CDATA[<p style="margin-bottom: 0in;">Former SAP CEO Hasso Plattner has writ<span style="font-style: normal;">ten a paper called <a href="http://www.sigmod09.org/images/sigmod1ktp-plattner.pdf" onclick="javascript:pageTracker._trackPageview('/www.sigmod09.org');">A </a></span><a href="http://www.sigmod09.org/images/sigmod1ktp-plattner.pdf" onclick="javascript:pageTracker._trackPageview('/www.sigmod09.org');"><em><span style="font-style: normal;">Common Database Approach</span></em><span style="font-style: normal;"> for OLTP and OLAP Using an In-Memory Column </span><em><span style="font-style: normal;">Database</span></em></a><em><span style="font-style: normal;">, in association with a SIGMOD keynote address.* </span></em>The approach Plattner advocates is an MPP in-memory column store, presumably somewhat akin to SAP&#8217;s frequently renamed <a href="../2006/09/20/saps-bi-accelerator/">Business Warehouse Accelerator/Business Intelligence Accelerator/BWA/BIA/Son-of-TREX</a> technology. There also are strong similarities to the MPP in-memory row store pr<span style="font-style: normal;">oject <a href="http://www.dbms2.com/2008/02/18/mike-stonebraker-calls-for-the-complete-destruction-of-the-old-dbms-order/" >H-Store</a>/<a href="http://www.dbms2.com/2009/06/22/h-store-horizontica-voltdb/" >VoltDB</a>, although I don&#8217;t know whether Plattner would go so far as to adopt the H-Store view that </span><em>all</em><span style="font-style: normal;"> transactions should run in stored procedures.</span> Unsurprisingly, SAP applications are used as the OLTP paradigm throughout.</p>
<p style="margin-bottom: 0in;"><em>*Thanks to <a href="http://marklogic.blogspot.com/2007/02/best-of-mark-logic-ceo-blog.html" onclick="javascript:pageTracker._trackPageview('/marklogic.blogspot.com');">Dave Kellogg</a> for tipping me off to Plattner&#8217;s paper.  I only went to two SIGMOD sessions, neither of which was Plattner&#8217;s. Nobody actually mentioned Plattner&#8217;s talk to me when I was down at SIGMOD.</em></p>
<p style="margin-bottom: 0in;">Perhaps the most interesting part is Plattner&#8217;s claim that <strong>what&#8217;s demanding about OLTP</strong> isn&#8217;t database updating <em>per se,</em> but rather <strong>maintaining aggregates</strong> for quick-response analytics. In his main example of that point, Plattner proposes a real-life &#8220;more than 18&#8243; table schema, of which 2 are base tables, and (most of?) the rest are materialized views that his proposed database architecture dispenses with (because analytic performance is sufficiently good without them).  Thus, Plattner&#8217;s core columnar argument seemingly is</p>
<p style="margin-bottom: 0in;"><strong><em>columnar &#8211;&gt; natively fast analytics &#8211;&gt; no need to maintain aggregates &#8211;&gt; much lower update burden.</em></strong></p>
<p style="margin-bottom: 0in;">That said &#8212; if Plattner&#8217;s paper contained a clear statement of how much more expensive it is to insert or update a single row in a columnar vs. row-based system, I overlooked it. Instead, Plattner seems to be arguing that the volume of base-table updates is low enough that &#8212; whatever it may be &#8212; column-store update overhead is an acceptable price to pay.  (At one point he claims that only 5% of the data inserted in a financial application ever gets changed.) That may actually be true in a financial accounting system, but seems more questionable in a sufficiently large application that gets its updates from automatic devices, or from the consumer web.</p>
<p style="margin-bottom: 0in;">Other highlights include:<span id="more-834"></span></p>
<ul>
<li>Like most modern observers, 	Plattner believes <strong>Postgres-style timestamping</strong> beats 	update-in-place.</li>
<li>Plattner also offers a less common 	reason for liking timestamped inserts over updates-in-place &#8212; he 	thinks <strong>timestamps are helpful in planning-oriented applications.</strong> In 	particular, he wants timestamp-aware SQL extensions.</li>
<li>Plattner claims columnar designs 	have a 10:1 <strong>compression</strong> advantage over row stores &#8212; specifically 	20X vs. 2X &#8212; at least using compression schemes that allow for 	updating at reasonable speed.  That seems exaggerated.</li>
<li>Plattner seemed to drop various 	references to memory-centric structures SAP already uses. (SAP 	has long done a lot in-memory, in both the OLTP and planning 	areas.  Years ago SAP told me of a customer that was buying &gt;1 TB 	of RAM just to run SAP&#8217;s planning software.  SAP also bragged that 	&gt;99% of transactions never hit disk, in some sense of 	&#8220;transaction&#8221;. )</li>
<li>There are lots of references to 	&#8220;tenants&#8221;, SaaS, and/or SAP&#8217;s SaaS product line.  So <strong>SaaS is evidently a design point.</strong> That makes sense. First, SaaS is one of SAP&#8217;s biggest vulnerabilities. Second, the toughest 	customization a SaaS customer might want is to add a few columns to 	standard tables, which might be easier to accomodate with a columnar approach.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.dbms2.com/2009/07/07/hasso-plattner-calls-for-in-memory-oltp-column-stores/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>H-Store is now VoltDB</title>
		<link>http://www.dbms2.com/2009/06/22/h-store-horizontica-voltdb/</link>
		<comments>http://www.dbms2.com/2009/06/22/h-store-horizontica-voltdb/#comments</comments>
		<pubDate>Mon, 22 Jun 2009 20:14:40 +0000</pubDate>
		<dc:creator>Curt Monash</dc:creator>
				<category><![CDATA[In-memory DBMS]]></category>
		<category><![CDATA[Memory-centric data management]]></category>
		<category><![CDATA[OLTP]]></category>
		<category><![CDATA[Vertica Systems]]></category>
		<category><![CDATA[VoltDB and H-Store]]></category>

		<guid isPermaLink="false">http://www.dbms2.com/?p=818</guid>
		<description><![CDATA[I&#8217;ve always honored more of an NDA about the H-Store project and its commercialization than I really felt obligated to, given how freely information was being bandied about to others. I&#8217;m still doing so.  
But I think I&#8217;ll at least say that the H-Store project is now named VoltDB.  The VoltDB website names two [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve always honored more of an NDA about the <a href="http://www.dbms2.com/2008/02/18/mike-stonebraker-calls-for-the-complete-destruction-of-the-old-dbms-order/" >H-Store</a> project and its commercialization than I really felt obligated to, given how freely information was being bandied about to others. I&#8217;m still doing so. <img src='http://www.dbms2.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>But I think I&#8217;ll at least say that the H-Store project is now named VoltDB.  The <a href="http://www.voltdb.com/" onclick="javascript:pageTracker._trackPageview('/www.voltdb.com');">VoltDB website</a> names two individuals &#8212; Mike Stonebraker and Andy Palmer &#8212; both of whom are founders of Vertica. Job listings on the site are for field engineer and trainer, but not developer, so that suggests something about the project&#8217;s/product&#8217;s maturity level.</p>
<p>If you have an extreme OLTP need, you should talk to VoltDB. If you don&#8217;t have access to Mike or Andy directly, I can hook you up with a key VoltDB marketing/outreach guy. Price may not be as much of a barrier as you&#8217;d initially fear.</p>
<p>If anybody from VoltDB wants to be less cloak-and-daggery and say more in the comment thread, I&#8217;d be pleased.</p>
<p>And yes &#8212; an open-secret working name for H-Store/VoltDB was, for a while, &#8220;Horizontica.&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dbms2.com/2009/06/22/h-store-horizontica-voltdb/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>CSQL: Yet another in-memory DBMS for caching</title>
		<link>http://www.dbms2.com/2009/04/03/csql-yet-another-in-memory-dbms-for-caching/</link>
		<comments>http://www.dbms2.com/2009/04/03/csql-yet-another-in-memory-dbms-for-caching/#comments</comments>
		<pubDate>Fri, 03 Apr 2009 08:17:57 +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>

		<guid isPermaLink="false">http://www.dbms2.com/?p=742</guid>
		<description><![CDATA[A few of you care about obscure in-memory DBMS products.  Well, I was just e-mailed about another one, apparently called CSQL or CSQLcache. As of now, CSQL has a SourceForge website, a Wikipedia entry, and a blog.
One interesting thing on that blog is a taxonomy of caches &#8212; Level 1 cache, Level 2 cache, RAM, [...]]]></description>
			<content:encoded><![CDATA[<p>A few of you care about obscure in-memory DBMS products.  Well, I was just e-mailed about another one, apparently called CSQL or CSQLcache. As of now, CSQL has a <a href="http://csql.sourceforge.net/" onclick="javascript:pageTracker._trackPageview('/csql.sourceforge.net');">SourceForge website</a>, a <a href="http://en.wikipedia.org/wiki/CSQL" onclick="javascript:pageTracker._trackPageview('/en.wikipedia.org');">Wikipedia entry</a>, and a <a href="http://csqlcache.wordpress.com/2008/06/03/accelerate-database-performance-using-in-memory-csql-cache/" onclick="javascript:pageTracker._trackPageview('/csqlcache.wordpress.com');">blog</a>.</p>
<p>One interesting thing on that blog is a <a href="http://csqlcache.wordpress.com/2008/06/08/levels-of-caching/" onclick="javascript:pageTracker._trackPageview('/csqlcache.wordpress.com');">taxonomy of caches</a> &#8212; Level 1 cache, Level 2 cache, RAM, disk, etc., with some approximate figures for lookup times.  <em>Edit: However, Kevin Closson emailed me to say it&#8217;s way out of date. Stay tuned to his blog for more on the subject.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dbms2.com/2009/04/03/csql-yet-another-in-memory-dbms-for-caching/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
