<?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; MySQL</title>
	<atom:link href="http://www.dbms2.com/category/products-and-vendors/mysql/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>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>Oracle lifts the cloud hanging over MySQL storage engine vendors</title>
		<link>http://www.dbms2.com/2009/12/14/oracle-mysql-storage-engine/</link>
		<comments>http://www.dbms2.com/2009/12/14/oracle-mysql-storage-engine/#comments</comments>
		<pubDate>Mon, 14 Dec 2009 11:44:43 +0000</pubDate>
		<dc:creator>Curt Monash</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Pricing]]></category>

		<guid isPermaLink="false">http://www.dbms2.com/?p=1328</guid>
		<description><![CDATA[Oracle has put out a press release promising to play nicely with MySQL if its Sun takeover is approved. The parts in italics below are quotes. My comments are in plain text.
1. Continued Availability of Storage Engine APIs. Oracle shall maintain and periodically enhance MySQL&#8217;s Pluggable Storage Engine Architecture to allow users the flexibility to [...]]]></description>
			<content:encoded><![CDATA[<p><span style="text-decoration: none;">Oracle has put out a <a href="http://www.marketwire.com/press-release/Oracle-Corporation-NASDAQ-ORCL-1090000.html" onclick="javascript:pageTracker._trackPageview('/www.marketwire.com');">press release</a> promising to play nicely with MySQL if its Sun takeover is approved. The parts in italics below are quotes. My comments are in plain text.</span></p>
<p><em><span style="text-decoration: underline;">1. Continued Availability of Storage Engine APIs</span>. Oracle shall maintain and periodically enhance MySQL&#8217;s Pluggable Storage Engine Architecture to allow users the flexibility to choose from a portfolio of native and third party supplied storage engines. </em></p>
<p><em>MySQL&#8217;s Pluggable Storage Engine Architecture shall mean MySQL&#8217;s current practice of using, publicly-available, documented application programming interfaces to allow storage engine vendors to &#8220;plug&#8221; into the MySQL database server. Documentation shall be consistent with the documentation currently provided by Sun. </em></p>
<p>Well, duh.</p>
<p><em><span style="text-decoration: underline;">2. Non-assertion</span>. As copyright holder, Oracle will change Sun&#8217;s current policy and shall not assert or threaten to assert against anyone that a third party vendor&#8217;s implementations of storage engines must be released under the GPL because they have implemented the application programming interfaces available as part of MySQL&#8217;s Pluggable Storage Engine Architecture. </em></p>
<p><em>A commercial license will not be required by Oracle from third party storage engine vendors in order to implement the application programming interfaces available as part of MySQL&#8217;s Pluggable Storage Engine Architecture. </em></p>
<p><em>Oracle shall reproduce this commitment in contractual commitments to storage vendors who at present have a commercial license with Sun. </em></p>
<p style="font-style: normal;">This is the biggie, lifting a major cloud from the MySQL storage engine business. It sounds like the third of four options I suggested as to how Oracle could <a href="../2009/09/10/what-could-or-should-make-oraclemysql-antitrust-concerns-go-away/">legitimately earn antitrust approval</a> of its MySQL takeover. Sure, Infobright, Kickfire, et al. already had what they saw as adequate safeguards or contingency plans vs. Oracle skullduggery. It&#8217;s still big even so.</p>
<p style="font-style: normal;">(Quoted out of order.) <em>The geographic scope of these commitments shall be worldwide and these commitments shall continue until the fifth anniversary of the closing of the transaction.</em></p>
<p style="font-style: normal;">Not a disaster, but with respect to at least point #2 there should be no time limit whatsoever. I&#8217;d like to see the EC require that change as a further Oracle concession.</p>
<p style="font-style: normal;"><span id="more-1328"></span></p>
<p><em><span style="text-decoration: underline;">3. License commitment</span>. Upon termination of their current MySQL OEM Agreement, Oracle shall offer storage vendors who at present have a commercial license with Sun an extension of their Agreement on the same terms and conditions for a term not exceeding December 10, 2014. </em></p>
<p><em>Oracle shall reproduce this commitment in contractual commitments to storage vendors who at present have a commercial license with Sun. </em></p>
<p>Actually, I don&#8217;t think this was ever enough of a problem to be a big deal.</p>
<p><em><span style="text-decoration: underline;">4. Commitment to enhance MySQL in the future under the GPL</span>. Oracle shall continue to enhance MySQL and make subsequent versions of MySQL, including Version 6, available under the GPL. Oracle will not release any new, enhanced version of MySQL Enterprise Edition without contemporaneously releasing a new, also enhanced version of MySQL Community Edition licensed under the GPL. Oracle shall continue to make the source code of all versions of MySQL Community Edition publicly available at no charge. </em></p>
<p>This one is too weasel-worded to matter much.</p>
<p><em><span style="text-decoration: underline;">5. Support not mandatory</span>. Customers will not be required to purchase support services from Oracle as a condition to obtaining a commercial license to MySQL. </em></p>
<p>Not clear how significant this is given that there are no price assurances about the license cost.</p>
<p><em><span style="text-decoration: underline;">6. Increase spending on MySQL research and development</span>. Oracle commits to make available appropriate funding for the MySQL continued development (GPL version and commercial version). During each of the next three years, Oracle will spend more on research and development (R&amp;D) for the MySQL Global Business Unit than Sun spent in its most recent fiscal year (USD 24 million) preceding the closing of the transaction. </em></p>
<p>Oracle won&#8217;t shut down the MySQL business for at least 3 years. Duh. If there was any chance of Oracle doing so in the first place, it wouldn&#8217;t have let MySQL delay the whole merger for this long.</p>
<p><em><span style="text-decoration: underline;">7. MySQL Customer Advisory Board</span>. No later than six months after the anniversary of the closing, Oracle will create and fund a customer advisory board, including in particular end users and embedded customers, to provide guidance and feedback on MySQL development priorities and other issues of importance to MySQL customers. </em></p>
<p><em><span style="text-decoration: underline;">8. MySQL Storage Engine Vendor Advisory Board</span>. No later than six months after the anniversary of the closing, Oracle will create and fund a storage engine vendor advisory board, to provide guidance and feedback on MySQL development priorities and other issues of importance to MySQL storage engine vendors. </em></p>
<p>Two small gestures – but I bet the Oracle people tasked to interact with those boards will truly want to do the right thing for MySQL users. Engineers are like that – they want to make things that actually work well.</p>
<p><em><span style="text-decoration: underline;">9. MySQL Reference Manual</span>. Oracle will continue to maintain, update and make available for download at no charge a MySQL Reference Manual similar in quality to that currently made available by Sun. </em></p>
<p><em><span style="text-decoration: underline;">10. Preserve Customer Choice for Support</span>. Oracle will ensure that end-user and embedded customers paying for MySQL support subscriptions will be able to renew their subscriptions on an annual or multi-year basis, according to the customer&#8217;s preference. </em></p>
<p style="font-style: normal;">Small stuff.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dbms2.com/2009/12/14/oracle-mysql-storage-engine/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Calpont&#8217;s InfiniDB</title>
		<link>http://www.dbms2.com/2009/11/07/calponts-infinidb/</link>
		<comments>http://www.dbms2.com/2009/11/07/calponts-infinidb/#comments</comments>
		<pubDate>Sun, 08 Nov 2009 01:35:25 +0000</pubDate>
		<dc:creator>Curt Monash</dc:creator>
				<category><![CDATA[Analytic technologies]]></category>
		<category><![CDATA[Calpont]]></category>
		<category><![CDATA[Columnar database management]]></category>
		<category><![CDATA[Data warehousing]]></category>
		<category><![CDATA[Database compression]]></category>
		<category><![CDATA[Infobright]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Open source]]></category>

		<guid isPermaLink="false">http://www.dbms2.com/?p=1207</guid>
		<description><![CDATA[Since its inception, Calpont has gone through multiple management teams, strategies, and investor groups. What it hadn&#8217;t done, ever, is actually shipped a product. Last week, however, Calpont introduced a free/open source DBMS, InfiniDB, with technical details somewhat reminiscent of what Calpont was promising last April. Highlights include:

Like Infobright, Calpont&#8217;s 	InfiniDB is a columnar DBMS [...]]]></description>
			<content:encoded><![CDATA[<p style="margin-bottom: 0in;">Since its inception, Calpont has gone through multiple management teams, strategies, and investor groups. What it hadn&#8217;t done, ever, is actually shipped a product. Last week, however, Calpont introduced a free/open source DBMS, InfiniDB, with technical details somewhat reminiscent of <a href="../2009/04/20/calpont-update-you-read-it-here-first/">what Calpont was promising last April</a>. Highlights include:</p>
<ul>
<li>Like Infobright, Calpont&#8217;s 	InfiniDB is a columnar DBMS consisting of a MySQL front end and a 	columnar storage engine.</li>
<li>Community edition InfiniDB runs on 	a single server.</li>
<li>One of commercial/enterprise 	edition InfiniDB&#8217;s main claims to fame will be MPP support.</li>
<li>There&#8217;s no announced time frame 	for commercial edition InfiniDB.</li>
<li>InfiniDB&#8217;s current compression 	story is dictionary/token only, with decompression occurring  before 	joins are executed. Improvement is a roadmap item.</li>
<li>Indeed, InfiniDB has many roadmap 	items, a few of which can be found <a href="http://infinidb.org/resources/tech-articles/120-infinidb-community-edition-roadmap" onclick="javascript:pageTracker._trackPageview('/infinidb.org');">here</a>. 	Also, a great overview of InfiniDB&#8217;s current state and roadmap can 	be found in <a href="http://www.mysqlperformanceblog.com/2009/11/02/air-traffic-queries-in-infinidb-early-alpha/" onclick="javascript:pageTracker._trackPageview('/www.mysqlperformanceblog.com');">this 	MySQL Performance Blog</a> thread. (And follow the links there to 	find performance discussions of other free analytic DBMS.)</li>
<li>One thing InfiniDB already has 	that is still a roadmap item for Infobright is the ability to run a 	query across multiple cores at once.</li>
<li>One thing free InfiniDB has that 	Infobright only offers in its Enterprise Edition is ACID-compliant 	Insert/Update/Delete. <em>(Note: I wish people would stop saying that Infobright Enterprise Edition isn&#8217;t ACID-compliant, since that point was cleared up <a href="http://www.dbms2.com/2009/04/20/infobright-update-3/" >a while ago</a>.)</em></li>
<li>InfiniDB has no indexes or 	materialized views.</li>
<li>However, InfiniDB&#8217;s retrieval is 	expedited by something called “Extents,” which sounds a lot like 	Netezza&#8217;s zone maps.</li>
</ul>
<p><em>Being on vacation, I&#8217;ll stop there for now. (If it weren&#8217;t for Tropical Storm/ depression Ida, I might not even be posting this much until I get back.)</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.dbms2.com/2009/11/07/calponts-infinidb/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Infobright notes</title>
		<link>http://www.dbms2.com/2009/10/14/infobright-notes/</link>
		<comments>http://www.dbms2.com/2009/10/14/infobright-notes/#comments</comments>
		<pubDate>Wed, 14 Oct 2009 19:32:36 +0000</pubDate>
		<dc:creator>Curt Monash</dc:creator>
				<category><![CDATA[Analytic technologies]]></category>
		<category><![CDATA[Data mart outsourcing]]></category>
		<category><![CDATA[Data warehousing]]></category>
		<category><![CDATA[Infobright]]></category>
		<category><![CDATA[Investment research and trading]]></category>
		<category><![CDATA[Kickfire]]></category>
		<category><![CDATA[Log analysis]]></category>
		<category><![CDATA[Market share]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[Telecommunications]]></category>
		<category><![CDATA[Web analytics]]></category>

		<guid isPermaLink="false">http://www.dbms2.com/?p=1091</guid>
		<description><![CDATA[I had lunch w/ Bob Zurek and Susan Davis of Infobright today. This wasn&#8217;t primarily a briefing, but a few takeaways are:

Infobright now has &#62;100 paying customers.
Typical database size is from the low 100s of gigabytes to the low single-digit number of terabytes.
Agile development is at or approaching two-week release cycles.
Like Kickfire, Infobright  has a [...]]]></description>
			<content:encoded><![CDATA[<p>I had lunch w/ Bob Zurek and Susan Davis of Infobright today. This wasn&#8217;t primarily a briefing, but a few takeaways are:</p>
<ul>
<li>Infobright now has &gt;100 paying customers.</li>
<li>Typical database size is from the low 100s of gigabytes to the low single-digit number of terabytes.</li>
<li>Agile development is at or approaching two-week release cycles.</li>
<li>Like Kickfire, Infobright  has a multi-year deal with MySQL that insulates it against many potential Oracle/MySQL shenanigans.</li>
<li>From an industry perspective, Infobright&#8217;s customer base sounds a lot like other vendors&#8217;:
<ul>
<li>Data mart outsourcing/online analytics</li>
<li>Log files for websites</li>
<li>Telecommunications</li>
<li>Financial services</li>
<li>OEM, especially in the markets cited above</li>
<li>&#8220;Hey, we&#8217;re beginning to see the occasional energy deal&#8221;</li>
<li>A few random others</li>
</ul>
</li>
<li>Infobright is seeing some household-name customers, who surely have big-name analytic DBMS products, but who also have a policy that open source is the default choice, and if open source can get the job done then the favorite closed-source choices aren&#8217;t used.</li>
<li>Infobright has the usual open-source community story &#8212; lots of involvement and engagement in the forums, but contributions are limited mainly to connectivity, utility scripts, etc. (Maybe some national language translation too; I&#8217;m not sure.)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.dbms2.com/2009/10/14/infobright-notes/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Availability nightmares continue</title>
		<link>http://www.dbms2.com/2009/09/12/availability-nightmares-continue/</link>
		<comments>http://www.dbms2.com/2009/09/12/availability-nightmares-continue/#comments</comments>
		<pubDate>Sat, 12 Sep 2009 19:30:30 +0000</pubDate>
		<dc:creator>Curt Monash</dc:creator>
				<category><![CDATA[About this blog]]></category>
		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://www.dbms2.com/?p=882</guid>
		<description><![CDATA[We&#8217;re having a lot of outages on our blogs.  Downtown Host tells me that huge numbers of MySQL processes are being spawned. I have trouble understanding why, as WP-SuperCache (Edit: Actually, just WP-Cache) is enabled, robots.txt has a crawl delay, and so on.
As of yesterday, we were getting 1 1/2 megabytes/hour of &#8220;MySQL database has [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;re having a lot of outages on our blogs.  Downtown Host tells me that huge numbers of MySQL processes are being spawned. I have trouble understanding why, as WP-SuperCache <em>(Edit: Actually, just WP-Cache)</em> is enabled, robots.txt has a crawl delay, and so on.</p>
<p>As of yesterday, we were getting 1 1/2 megabytes/hour of &#8220;MySQL database has gone away&#8221; errors. After Downtown Host declined to discuss that subject with us, Melissa Bradshaw implemented &#8212; at least for this blog &#8212; <a href="http://robsnotebook.com/wordpress-mysql-gone-away" onclick="javascript:pageTracker._trackPageview('/robsnotebook.com');">a workaround to change the MySQL wait_delay settings ourselves</a>.  Clever idea, and seemed to work for half a day &#8212; but now the problems have returned.</p>
<p>Downtown Host isn&#8217;t saying much more than &#8220;Look at these logs. Your blogs are experiencing a lot of queries and spawning dozens upon dozens of MySQL processes. The main offender is <em>DBMS2.</em>&#8221; I don&#8217;t know when we&#8217;ll get this sorted out. I fly to Europe tomorrow. I have a cough. I&#8217;m exhausted. I&#8217;m sorry.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dbms2.com/2009/09/12/availability-nightmares-continue/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>What could or should make Oracle/MySQL antitrust concerns go away?</title>
		<link>http://www.dbms2.com/2009/09/10/what-could-or-should-make-oraclemysql-antitrust-concerns-go-away/</link>
		<comments>http://www.dbms2.com/2009/09/10/what-could-or-should-make-oraclemysql-antitrust-concerns-go-away/#comments</comments>
		<pubDate>Thu, 10 Sep 2009 14:53:23 +0000</pubDate>
		<dc:creator>Curt Monash</dc:creator>
				<category><![CDATA[Mid-range]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[PostgreSQL]]></category>

		<guid isPermaLink="false">http://www.dbms2.com/?p=879</guid>
		<description><![CDATA[When the Oracle/MySQL deal was first announced, I wrote:
I can probably come up with business practices that could make things very hard on Oracle/MySQL competitors &#8230; but I haven’t found a compelling antitrust trigger on my first pass over the subject.
Subsequently, there&#8217;s been a lot of discussion about whether or not Oracle can use control [...]]]></description>
			<content:encoded><![CDATA[<p>When the Oracle/MySQL deal was first announced, I <a href="http://www.dbms2.com/2009/04/20/should-the-oraclemysql-combo-face-antitrust-opposition/" >wrote</a>:</p>
<blockquote><p>I can probably come up with business practices that could make things very hard on Oracle/MySQL competitors &#8230; but I haven’t found a compelling antitrust trigger on my first pass over the subject.</p></blockquote>
<p>Subsequently, there&#8217;s been <a href="http://www.dbms2.com/2009/05/15/mysql-fork-open-database-alliance-gpl/" >a lot of</a> <a href="http://www.dbms2.com/2009/05/22/yet-more-on-mysql-forks-and-storage-engines/" >discussion</a> about whether or not Oracle can use control of MySQL to make life difficult for third-party MySQL storage engine vendors.</p>
<p>Now that the European Commission <a href="http://www.nytimes.com/2009/09/04/technology/companies/04oracle.html" onclick="javascript:pageTracker._trackPageview('/www.nytimes.com');">is delaying the Oracle/Sun deal, explicitly because of Oracle/MySQL antitrust fears</a>.  That is, the European Commission wants to be reassured that an Oracle takeover of MySQL won&#8217;t unduly impinge upon the future availability of open source/low cost DBMS alternatives.  This raises that natural question:</p>
<p><strong>What could Oracle do to assure concerned parties that its ownership of MySQL won&#8217;t unduly hamper open-source-based DBMS competition?</strong></p>
<p>I think that&#8217;s indeed the crucial question. The Oracle/Sun deal has enough momentum at this point that it both should and will be allowed to happen &#8212; perhaps with safeguards &#8212; rather than banned outright. <strong>If  you have concerns about Oracle&#8217;s pending acquisition of MySQL, you should speak up and outline what kinds of regulatory safeguards would alleviate the problems you foresee.</strong></p>
<p>More or less obvious possibilities include:</p>
<ul>
<li><strong>Divest MySQL.</strong> This is obviously an extreme measure, but it surely would work.</li>
<li><strong>Provide some money and trademark rights to MySQL forkers.</strong> If MariaDB and Drizzle were put into strong competitive positions with MySQL today, it&#8217;s hard to argue how regulators could object to any future Oracle maneuverings Oracle might envision with the GPLed side of MySQL.</li>
<li><strong>Offer a standard, attractive, long-term deal to MySQL bundlers. </strong>The commercial/non-GPL version of MySQL is a requirement for appliance vendors (surely), OEM vendors (probably), and storage engine vendors (maybe &#8212; I disagree, but I&#8217;m evidently in the minority).</li>
<li><strong>Strengthen PostgreSQL. <img src='http://www.dbms2.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </strong> Realistically, that&#8217;s not going to be part of any Oracle/MySQL resolution, so I&#8217;ll leave it as a subject for another time.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.dbms2.com/2009/09/10/what-could-or-should-make-oraclemysql-antitrust-concerns-go-away/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Continuent on clustering</title>
		<link>http://www.dbms2.com/2009/09/03/continuent-on-clustering/</link>
		<comments>http://www.dbms2.com/2009/09/03/continuent-on-clustering/#comments</comments>
		<pubDate>Thu, 03 Sep 2009 13:46:56 +0000</pubDate>
		<dc:creator>Curt Monash</dc:creator>
				<category><![CDATA[Clustering]]></category>
		<category><![CDATA[Continuent]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[PostgreSQL]]></category>

		<guid isPermaLink="false">http://www.dbms2.com/?p=876</guid>
		<description><![CDATA[Robert Hodges, CTO of my client Continuent, put up a blog post laying out his and Continuent&#8217;s views on database clustering. Continuent offers Tungsten, its third try at database clustering technology, targeted at MySQL, PostgreSQL, and perhaps Oracle. Unlike Continuent&#8217;s more ambitious. second-generation product, Tungsten offers single-master replication, which in Robert&#8217;s view allows for great [...]]]></description>
			<content:encoded><![CDATA[<p style="margin-bottom: 0in;">Robert Hodges, CTO of my client Continuent, put up <a href="http://scale-out-blog.blogspot.com/2009/09/future-of-database-clustering.html" onclick="javascript:pageTracker._trackPageview('/scale-out-blog.blogspot.com');">a blog post</a> laying out his and Continuent&#8217;s views on database clustering. Continuent offers Tungsten, its third try at database clustering technology, targeted at MySQL, PostgreSQL, and perhaps Oracle. Unlike Continuent&#8217;s more ambitious. second-generation product, Tungsten offers single-master replication, which in Robert&#8217;s view allows for great ease of deployment and administration (he likes the phrase “bone-simple”).</p>
<p style="margin-bottom: 0in;">The downside to Continuent Tungsten &#8217;s stripped down architecture is that it doesn&#8217;t solve the most extreme performance scale-out problems.  Instead, Continuent focuses on the other big benefits of keeping your data in more than one place, namely high availability and data loss prevention (i.e., backup).</p>
<p style="margin-bottom: 0in;">Continuent has been around for a number of years, starting out in Finland but now being based in Silicon Valley. For most purposes, however, it&#8217;s reasonable to think of Continuent and Tungsten as start-up efforts.</p>
<p style="margin-bottom: 0in;">As you might guess from the references to Finland and MySQL, Continuent&#8217;s products are open source, or at least have open source versions. I&#8217;m still a little fuzzy as to which features are open sourced and which are not. For that matter, I&#8217;m still unclear as to Tungsten&#8217;s feature list overall &#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dbms2.com/2009/09/03/continuent-on-clustering/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Kickfire&#8217;s FPGA-based technical strategy</title>
		<link>http://www.dbms2.com/2009/08/21/kickfires-fpga-based-technical-strategy/</link>
		<comments>http://www.dbms2.com/2009/08/21/kickfires-fpga-based-technical-strategy/#comments</comments>
		<pubDate>Fri, 21 Aug 2009 06:35:56 +0000</pubDate>
		<dc:creator>Curt Monash</dc:creator>
				<category><![CDATA[Analytic technologies]]></category>
		<category><![CDATA[Columnar database management]]></category>
		<category><![CDATA[Data warehouse appliances]]></category>
		<category><![CDATA[Data warehousing]]></category>
		<category><![CDATA[Database compression]]></category>
		<category><![CDATA[Kickfire]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Theory and architecture]]></category>

		<guid isPermaLink="false">http://www.dbms2.com/?p=865</guid>
		<description><![CDATA[Kickfire&#8217;s basic value proposition is that, if you have a data warehouse in the 100s of gigabytes, they&#8217;ll sell you – for $32,000 – a tiny box that solves all your query performance problems, as per the Kickfire spec sheet.  And Kickfire backs that up with a pretty cool product design.  However, thanks [...]]]></description>
			<content:encoded><![CDATA[<p style="margin-bottom: 0in;">Kickfire&#8217;s basic value proposition is that, if you have a data warehouse in the 100s of gigabytes, they&#8217;ll sell you – for $32,000 – a tiny box that solves all your query performance problems, as per the <a href="http://www.kickfire.com/images/datasheet.pdf" onclick="javascript:pageTracker._trackPageview('/www.kickfire.com');">Kickfire spec sheet</a>.  And Kickfire backs that up with a pretty cool product design.  However, thanks in no small part to what was heretofore Kickfire&#8217;s penchant for self-defeating secrecy, the Kickfire story is not widely appreciated.</p>
<p style="margin-bottom: 0in;">Fortunately, Kickfire is getting over its secrecy kick.  And so, here are some Kickfire technical basics.</p>
<ul>
<li>Kickfire is MySQL-based, with all 	the SQL functionality and lack of functionality that entails.</li>
<li>The Kickfire/MySQL DBMS is 	columnar, with the usual benefits in compression and I/O reduction.</li>
<li>Kickfire is based on FPGAs 	(Field-Programmable Gate Arrays).</li>
<li>The Kickfire DBMS is 	ACID-compliant.</li>
<li>Kickfire runs only as a single-box 	appliance.</li>
<li>While Kickfire earlier estimated 	that, at least for data sets that compressed well, a Kickfire box 	could hold <a href="../2008/10/22/introduction-to-kickfire/">3-10 	terabytes of user data</a>, more recent figures I&#8217;ve heard from 	Kickfire have been in the 1-1 /2 terabyte range.  <em>(Edit: Karl Van Der Bergh subsequently wrote in to say that the 1 1/2 TB is raw disk figure, not user data.)</em></li>
</ul>
<p style="margin-bottom: 0in;">The new information there is that Kickfire relies on an FPGA; <span id="more-865"></span>Kickfire had long been artfully vague on the subject of FPGA vs. custom silicon. This had the unfortunate effect that people believed Kickfire relied on a proprietary chip, with all the negative implications for future R&amp;D effectiveness that is believed to imply.  But in fact Kickfire just relies on standard chips, ev<span style="font-style: normal;">en if &#8212; like <a href="../2009/08/08/netezza-fpga/">Netezza</a> and</span> <a href="http://www.dbms2.com/2009/07/27/xtremedata-announces-its-dbx-data-warehouse-appliance/" >XtremeData</a> &#8212; Kickfire does rely on less programmer-friendly FPGAs to do some of what most rival vendors do on Intel-compatible CPUs.</p>
<p style="margin-bottom: 0in;"><span style="font-style: normal;">In terms of how it uses the FPGA, Kickfire is more like XtremeData than like Netezza. That is, large fractions of actual SQL processing seem to be done on the FPGA, not just projections and restrictions.  Pipelining is a key concept, in that data is shunted among various “processing engines” without, unless absolutely necessary, being sent back into RAM.  If I understood Kickfire founder </span><em><span style="font-style: normal;">Raj</span></em><span style="font-style: normal;"> C</span>herabuddi <span style="font-style: normal;"> correctly:</span></p>
<ul>
<li><span style="font-style: normal;">There 	are three kinds of on-FPGA Kickfire “processing engines”.</span></li>
<li><span style="font-style: normal;">Each 	Kickfire processing engine can do any of about half a dozen 	different basic things.</span></li>
<li><span style="font-style: normal;">When 	data finishes at one engine it is sent straight to another engine if 	at all possible.</span></li>
<li><span style="font-style: normal;">One 	of the Kickfire optimizer&#8217;s main responsibilities is to ensure that 	this will be possible as often as – well, as often as possible. <img src='http://www.dbms2.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </span></li>
</ul>
<p style="margin-bottom: 0in;"><span style="font-style: normal;">Raj says that there are two main reasons data can ever be sent back to memory mid-query. First, the optimizer might sadly fail to find a “networking solution” that allows for perfect pipelining. Second, a query might be so complex that several passes through the pipeline are needed to get it done.</span></p>
<p style="margin-bottom: 0in;"><span style="font-style: normal;">That&#8217;s one of Kickfire&#8217;s top-two performance strategies. I ran out of time on my last visit before I properly understood the other one, which is something that Kickfire calls “deep indexing,” but which sounds a lot like an inverted list. (Key point: If you have an inverted list already created, joins can be very fast.) When/how exactly that&#8217;s used, and what Kickfire does in “hardware” to support it, is a subject for another time.</span></p>
<p style="margin-bottom: 0in;">On the negative side: To get good update/trickle-feed performance, columnar vendors have to do something or other clever. That&#8217;s still a future for Kickfire, with the specifics of the roadmap being NDA. I imagine Kickfire also has performance weaknesses in areas where it relies on MySQL for things that MySQL doesn&#8217;t happen to be very good at.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dbms2.com/2009/08/21/kickfires-fpga-based-technical-strategy/feed/</wfw:commentRss>
		<slash:comments>16</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>
	</channel>
</rss>

<!-- Dynamic page generated in 0.315 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2010-03-18 10:07:56 -->
