<?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>Tokutek</title>
	<atom:link href="http://www.tokutek.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.tokutek.com</link>
	<description></description>
	<lastBuildDate>Tue, 21 Feb 2012 16:08:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Database Algorithms sin Pantalones</title>
		<link>http://www.tokutek.com/2012/02/database-algorithms-sin-pantalones/</link>
		<comments>http://www.tokutek.com/2012/02/database-algorithms-sin-pantalones/#comments</comments>
		<pubDate>Tue, 21 Feb 2012 16:08:31 +0000</pubDate>
		<dc:creator>Michael Bender</dc:creator>
				<category><![CDATA[TokuView]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[LATIN]]></category>

		<guid isPermaLink="false">http://www.tokutek.com/?p=3763</guid>
		<description><![CDATA[So there I was, gesticulating in front of the chalkboard, lecturing to 120 students. Topic: the beauty of advanced data structures. The door opens and the department chair walks up the aisle onto the stage and comes up to me.&#8230;]]></description>
			<content:encoded><![CDATA[<p>So there I was, gesticulating in front of the chalkboard, lecturing to 120 students. Topic: the beauty of advanced data structures. The door opens and the department chair walks up the aisle onto the stage and comes up to me. 242 eyes follow her progress through the room. She whispers to me that I must stop speaking in English. Officially, the course must be conducted entirely in Spanish.</p>
<p>Entirely in Spanish&#8230; I turn back to face the students. 120 students are waiting for me to speak. I realize that I don&#8217;t even know how to say simple constructions like &#8220;x plus y&#8221; or let alone &#8220;advanced data structure&#8221; or &#8220;order log log amortized time complexity.&#8221;</p>
<p>Is this a newfangled anxiety dream? Can this replace the tried and true: I&#8217;m in front of the class but I forgot to put on my pants? Can this replace the classic: I&#8217;m back in high school and have one just more class to take; but I haven&#8217;t been attending and don&#8217;t know what the material is about?</p>
<p>But I&#8217;m not dreaming. This actually happened.</p>
<p>This real-life anxiety dream, the prehistory of Tokutek, and the Imre Simon Test of Time Award come together in the following story.</p>
<p>The Latin American Symposium on Theoretical Informatics (LATIN 2012) is giving its first ever &#8220;Imre Simon Test of Time Award&#8221; to the paper deemed most influential from among all those published in LATIN at least ten years earlier. The prize is described on the conference <a href="http://latin2012.cs.iastate.edu/" target="_blank">website</a>.</p>
<p>Martin Farach-Colton and I just learned that we are getting this award for our <a href="/wp-content/uploads/2012/02/BenderFa00-lca.pdf" target="_blank">paper</a> &#8220;The LCA Problem Revisited,&#8221; which we <a href="/wp-content/uploads/2012/02/BenderFa00-lca-talk.pdf" target="_blank">presented</a> at LATIN 2000.</p>
<p>Although our paper doesn&#8217;t discuss Fractal Trees, cache-obliviousness, or even MySQL, we probably couldn&#8217;t have started Tokutek if we hadn&#8217;t written this paper first.</p>
<p>Here&#8217;s the story in (semi) brief.</p>
<p>In 1999 Martin and I taught a week-long course on advanced data structures at the University of Buenos Aires. We aimed to show that advanced data structures&#8212;which are frequently viewed as unwieldy and not very pretty&#8212;can be recast as things of beauty. In preparation for our course, we revisited some classic data structures and wrote several papers, including this one.</p>
<p>It is no exaggeration to say that this course in Buenos Aires changed our lives. Afterwards, Martin and I began developing I/O-efficient and cache-oblivious data structures (e.g., cache-oblivious B-trees, packed-memory arrays) and Bradley joined the effort soon after (e.g., Fractal Trees).</p>
<p>Need I mention that on the first day of class, Martin and I learned that we were speaking the wrong language.</p>
<p>Unbeknownst to us, the university had advertised that the class would be conducted in Spanish. We had prepared in English. But students and professors had showed up from all over Argentina, and we had no alternative but to switch languages. Martin speaks Spanish natively, but it was trial-by-fire for me since my rudimentary Spanish didn&#8217;t include a single technical word. Each morning, in preparation for class, Martin taught me the vocabulary that I would need to get through the day.</p>
<p>The class was a success and has since become a great memory.</p>
<p>So that&#8217;s the story. The bottom line is that Martin and I are thrilled that this paper, which came out of that class, has been recognized by the LATIN conference.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tokutek.com/2012/02/database-algorithms-sin-pantalones/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tokutek Selected as a Finalist for O’Reilly Strata Conference</title>
		<link>http://www.tokutek.com/2012/02/tokutek-selected-as-a-finalist-for-oreilly-strata-conference/</link>
		<comments>http://www.tokutek.com/2012/02/tokutek-selected-as-a-finalist-for-oreilly-strata-conference/#comments</comments>
		<pubDate>Thu, 09 Feb 2012 16:15:20 +0000</pubDate>
		<dc:creator>Lawrence Schwartz</dc:creator>
				<category><![CDATA[TokuView]]></category>
		<category><![CDATA[Announcement]]></category>
		<category><![CDATA[big data]]></category>
		<category><![CDATA[MoreSQL]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[NewSQL]]></category>
		<category><![CDATA[O'Reilly]]></category>
		<category><![CDATA[storage engine]]></category>
		<category><![CDATA[Strata]]></category>
		<category><![CDATA[TokuDB]]></category>
		<category><![CDATA[Tokutek]]></category>

		<guid isPermaLink="false">http://www.tokutek.com/?p=3745</guid>
		<description><![CDATA[We are excited to announce that we’ve been named as <a href="http://strataconf.com/strata2012/public/cfp/202" target="_blank">one of ten finalists selected for the startup showcase</a> at the <a href="http://strataconf.com/strata2012" target="_blank">O&#8217;Reilly Strata &#8220;Making Data Work&#8221; Conference</a> at the end of this month in Santa Clara,&#8230;]]></description>
			<content:encoded><![CDATA[<p>We are excited to announce that we’ve been named as <a href="http://strataconf.com/strata2012/public/cfp/202" target="_blank">one of ten finalists selected for the startup showcase</a> at the <a href="http://strataconf.com/strata2012" target="_blank">O&#8217;Reilly Strata &#8220;Making Data Work&#8221; Conference</a> at the end of this month in Santa Clara, California. The startup showcase will be held on <a href="http://strataconf.com/strata2012/public/schedule/grid/2012-02-29" target="_blank">February 29th, starting at 6:30 pm</a>.</p>
<p align="center"><a href="http://strataconf.com/strata2012/public/schedule/detail/23144" target="_blank"><img class="aligncenter size-full wp-image-4465" title="champagne" src="/wp-content/uploads/2012/02/Strata-Finalist.png" alt="" width="275" /></a></p>
<p>The conference offers a great overview of the big data space, with tracks on Data Science, Business and Industry, Visualization and Interfaces, Hadoop Applied, Hadoop Tech, Policy and Privacy, and Domain Data. With all of the “NoSQL” buzz and sessions at the show (Hadoop gets two tracks!), we are glad to be able to attend as a representative of the &#8220;<a href="http://blogs.the451group.com/information_management/tag/tokutek/" target="_blank">NewSQL</a>&#8221; community. We’ll be showing just how much MySQL, with the right storage engine, can scale to take on Big Data while giving up none of the power of <a href="/products/tokudb-for-mysql/" target="_blank">ACID, familiar SQL interfaces, rich indexes, high insertion rates, and flexible schema.</a></p>
<p>If you will be there, please stop by to say hello! And please vote for us too (what can we say, it&#8217;s an election year all around).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tokutek.com/2012/02/tokutek-selected-as-a-finalist-for-oreilly-strata-conference/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New England’s Victory (for Big Data)</title>
		<link>http://www.tokutek.com/2012/02/new-england%e2%80%99s-victory-for-big-data/</link>
		<comments>http://www.tokutek.com/2012/02/new-england%e2%80%99s-victory-for-big-data/#comments</comments>
		<pubDate>Mon, 06 Feb 2012 17:06:01 +0000</pubDate>
		<dc:creator>Lawrence Schwartz</dc:creator>
				<category><![CDATA[TokuView]]></category>
		<category><![CDATA[big data]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[InnoDB]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[nedb12]]></category>
		<category><![CDATA[NewSQL]]></category>
		<category><![CDATA[TokuDB]]></category>
		<category><![CDATA[Tokutek]]></category>

		<guid isPermaLink="false">http://www.tokutek.com/?p=3736</guid>
		<description><![CDATA[While it might not have been New England’s weekend on the <a href="http://www.boston.com/sports/football/patriots/articles/2012/02/05/giants_win_super_bowl_rematch_over_patriots/" target="_blank">Big Gridiron</a>, it was certainly New England’s day for Big Data at the <a href="http://db.csail.mit.edu/nedbday12/" target="_blank">New England Database Summit</a> on Friday at MIT.
The summit was well&#8230;]]></description>
			<content:encoded><![CDATA[<p>While it might not have been New England’s weekend on the <a href="http://www.boston.com/sports/football/patriots/articles/2012/02/05/giants_win_super_bowl_rematch_over_patriots/" target="_blank">Big Gridiron</a>, it was certainly New England’s day for Big Data at the <a href="http://db.csail.mit.edu/nedbday12/" target="_blank">New England Database Summit</a> on Friday at MIT.</p>
<p>The summit was well attended, with <a href="http://twitter.com/sheeri/statuses/165449298471944192" target="_blank">350 registrants</a> and keynotes from prominent MySQL users such as <a href="http://mysqlha.blogspot.com/" target="_blank">Mark Callaghan</a>. The coverage was quite broad, with presentations running the gamut from grad students (<a href="http://twitter.com/samrmadden/status/165530898035523584/photo/1" target="_blank">complete with bodyguards and intimidating academic advisors</a>) to established companies such as StreamBase. The sponsor list was an A-list this year as well, with EMC and Microsoft being the two biggest backers.</p>
<p>There were far <a href="http://db.csail.mit.edu/nedbday12/program.html" target="_blank">too many and diverse topics</a> to write about all of them. That said, here were a few of the notable ones.</p>
<p><strong>Keynote #1: Johannes Gehrke (Cornell): <em>Declarative Data-Driven Coordination</em></strong></p>
<p style="padding-left: 30px;"><a href="http://www.cs.cornell.edu/johannes/" target="_blank">Johannes Gehrke of Cornell</a> kicked off with the first keynote on Declarative-Driven Coordination. His methodology shed light on an alternative to out-of-band communication. The presentation focused on how to successfully handle entangled queries.</p>
<p style="padding-left: 30px;" align="center"><a href="/wp-content/uploads/2012/02/NEDBDAY12.jpg" rel="shadowbox[sbpost-3736];player=img;" target="_blank"><img class="aligncenter size-full wp-image-4364" title="NEDBDAY12" src="/wp-content/uploads/2012/02/NEDBDAY12.jpg" alt="" width="600" /></a></p>
<p style="padding-left: 30px;" align="center">More Sleep for Tom and Meg if They Can Just Coordinate</p>
<p style="padding-left: 30px;">In brief, what he showed is a way for someone to see if their friend is on a flight and have the database go about satisfying mutual constraints. With a proof that is outlined in his <a href="http://www.cs.cornell.edu/~lucja/Publications/sigmod150-gupta.pdf" target="_blank">Sigmod paper</a>, <a href="http://twitter.com/tokutek/statuses/165448207617368065" target="_blank">his main theorem is that any schedule that is entangled-isolated is also oracle-serializable</a>. It’s a clever approach, as long as one’s set of friends being entangled remains small.</p>
<p><strong>Keynote #2: Mark Callaghan (Facebook): <em>Performance is Overrated</em></strong></p>
<p style="padding-left: 30px;">The room got a little quiet when Mark took the stage. Some people were expecting a possible rehash of this summer’s brouhaha between <a href="http://www.theregister.co.uk/2011/07/13/mike_stonebraker_versus_facebook/" target="_blank">Mike Stonebraker and Facebook</a> on the fate of MySQL. But, instead Mark jumped into some very practical discussions about managing MySQL at scale.</p>
<p style="padding-left: 30px;">First, he noted that manageability needs more attention since…</p>
<ul style="padding-left: 30px;">
<ul>
<li>The cost of extra hardware can be predicted</li>
<li>The cost of downtime cannot</li>
<li>Downtime comes in many forms (server down and server too busy)</li>
</ul>
</ul>
<p style="padding-left: 30px;">For Mark, manageability has a number of meanings. This includes the rate of interrupts/server for the operations team. Mark finds that while the server count grows quickly, his operations team grows slowly. Hence, it is imperative that the quality-of-service improve over time (i.e., Does work get done? Does work get done on time?).</p>
<p style="padding-left: 30px;">Mark and his team use MySQL for a number of reasons. First, it was there when Mark arrived. Second, Mark and his team made it scale 10x. Finally, Mark likes MySQL for OLTP.</p>
<p style="padding-left: 30px;">As Facebook has grown though, so have the number of servers. This is due to &#8220;Big Data&#8221; x high QPS. Hence, they have had to add servers to add IOPs. To address this, Mark noted that flash memory (SSD) is very interesting as are (we blush) write-optimized databases.</p>
<p style="padding-left: 30px;">The last part of his presentation focused on advice for scaling: More Data, More QPS. His tips were quite straightforward:</p>
<ul style="padding-left: 30px;">
<ul>
<li>Fix stalls to make use of capacity</li>
<ul>
<li>Don’t make MySQL faster, make it less slow</li>
</ul>
</ul>
<ul>
<li>Improve efficiency to use less</li>
<li>Repeat</li>
</ul>
</ul>
<p style="padding-left: 30px;"> Additional details can be found in <a href="http://sheeri.com/" target="_blank">Sheeri’s</a> excellent <a href="http://sheeri.com/content/liveblogging-performance-overrated-mark-ca" target="_blank">live blog of the presentation</a>.</p>
<p><strong>New Tools and Systems Session: Willis Lang (University of Wisconsin): <em>Energy-Conscious Data Management Systems</em></strong></p>
<p style="padding-left: 30px;">Just as Mark stressed that performance isn’t everything when he spoke about management, <a href="http://pages.cs.wisc.edu/~wlang/" target="_blank">Willis Lang</a> pointed out another key concern.  His slides noted that “three decades of database research has optimized for the highest possible performance possible regardless of energy consumption.” (We agree and have <a href="http://t.co/znUcYdHx" target="_blank">written about this topic as well</a>).</p>
<p style="padding-left: 30px;">Willis and his team have been looking at various techniques for addressing this such as using variable speed disks. He has been systematically studying the power/performance trade-offs of hardware components. The preliminary memory-based results showed that interesting trade-off opportunities exist if one rethinks database design principles. His presentation focused on the improvements that can be seen with memory parking. Additional details on his research can be found <a href="http://pages.cs.wisc.edu/~wlang/" target="_blank">here</a>.</p>
<p>As mentioned previously, there were many good talks &#8212; much more could be written about the event. Other interesting speakers included <a href="http://people.csail.mit.edu/karger/" target="_blank">David Karger</a> who introduced <a href="http://t.co/bsS7Stte" target="_blank">Dido</a>, which seeks to make database manipulation as easy as document editing, and <a href="http://people.csail.mit.edu/akcheung/" target="_blank">Alvin Cheung</a> whose Pyxis project eases application development with automatic code partitioning based on application and server characteristics.</p>
<p>Kudos to <a href="http://db.lcs.mit.edu/madden/" target="_blank">Samuel Madden (MIT)</a> and <a href="http://www.cs.brown.edu/people/faculty/ugur.html" target="_blank">Ugur Cetintemel (Brown University)</a> for organizing the event. Additional details can also be found <a href="http://twitter.com/search?q=%23nedb12" target="_blank">via the Twitter hashtag #nedb12</a> and the <a href="http://db.csail.mit.edu/nedbday12/" target="_blank">event homepage</a>.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tokutek.com/2012/02/new-england%e2%80%99s-victory-for-big-data/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL Conference and Expo Talk on Benchmarking</title>
		<link>http://www.tokutek.com/2012/02/mysql-conference-and-expo-talk-on-benchmarking/</link>
		<comments>http://www.tokutek.com/2012/02/mysql-conference-and-expo-talk-on-benchmarking/#comments</comments>
		<pubDate>Thu, 02 Feb 2012 15:28:23 +0000</pubDate>
		<dc:creator>Tim Callaghan</dc:creator>
				<category><![CDATA[TokuView]]></category>
		<category><![CDATA[benchmarking]]></category>
		<category><![CDATA[big data]]></category>
		<category><![CDATA[Fractal Tree indexes]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[Percona Live]]></category>
		<category><![CDATA[TokuDB]]></category>
		<category><![CDATA[Tokutek]]></category>

		<guid isPermaLink="false">http://www.tokutek.com/?p=3730</guid>
		<description><![CDATA[I&#8217;ll be speaking on April 11th at 4:30 pm in Room 4 in at the Percona Conference and Expo Talk. The topic will be &#8220;<a href="http://www.percona.com/live/mysql-conference-2012/sessions/creating-benchmark-infrastructure-just-works" target="_blank">Creating a Benchmark Infrastructure That Just Works.</a>&#8221;
<a href="http://www.percona.com/live/mysql-conference-2012/sessions/creating-benchmark-infrastructure-just-works" target="_blank"></a>
Throughout my career I&#8217;ve&#8230;]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ll be speaking on April 11th at 4:30 pm in Room 4 in at the Percona Conference and Expo Talk. The topic will be &#8220;<a href="http://www.percona.com/live/mysql-conference-2012/sessions/creating-benchmark-infrastructure-just-works" target="_blank">Creating a Benchmark Infrastructure That Just Works.</a>&#8221;</p>
<p><a href="http://www.percona.com/live/mysql-conference-2012/sessions/creating-benchmark-infrastructure-just-works" target="_blank"><img class="aligncenter size-full wp-image-4345" title="Percona_2012_Speaker" src="/wp-content/uploads/2012/02/Percona_2012_Speaker.png" alt="" width="123" height="123" /></a></p>
<p>Throughout my career I&#8217;ve been involved with maintaining the performance of database applications and therefore created many benchmark frameworks. At Tokutek, an important part of my role is measuring the performance of our storage engine over time and versus competing solutions. There is nothing proprietary about what I&#8217;ve created, it can be used anywhere.</p>
<p>My presentation will cover how I created the benchmark infrastructure at Tokutek:</p>
<ul>
<li>Hardware and software considerations (including physical vs. virtual)</li>
<li>Selecting benchmarks</li>
<li>Capturing detailed information during the benchmark</li>
<li>Automation</li>
<li>Storing results</li>
<li>Visualization</li>
<li>Trend analysis</li>
<li>Continuous integration (monitoring the performance of future versions)</li>
<li>Self-service (let people get the information they want)</li>
</ul>
<p>Track: Tools<br />
Experience level: Intermediate</p>
<p>Tokutek is also a <a href="http://www.percona.com/live/mysql-conference-2012/sponsors" target="_blank">sponsor</a> of the show and will have an expo booth. So, I hope to see you at my talk and/or at our booth.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tokutek.com/2012/02/mysql-conference-and-expo-talk-on-benchmarking/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>1 Billion Insertions – The Wait is Over!</title>
		<link>http://www.tokutek.com/2012/01/1-billion-insertions-%e2%80%93-the-wait-is-over/</link>
		<comments>http://www.tokutek.com/2012/01/1-billion-insertions-%e2%80%93-the-wait-is-over/#comments</comments>
		<pubDate>Thu, 26 Jan 2012 16:54:55 +0000</pubDate>
		<dc:creator>Tim Callaghan</dc:creator>
				<category><![CDATA[TokuView]]></category>
		<category><![CDATA[Announcement]]></category>
		<category><![CDATA[benchmarking]]></category>
		<category><![CDATA[big data]]></category>
		<category><![CDATA[Fractal Tree indexes]]></category>
		<category><![CDATA[iibench]]></category>
		<category><![CDATA[InnoDB]]></category>
		<category><![CDATA[insert]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[storage engine]]></category>
		<category><![CDATA[TokuDB]]></category>
		<category><![CDATA[Tokutek]]></category>
		<category><![CDATA[update]]></category>

		<guid isPermaLink="false">http://www.tokutek.com/?p=3723</guid>
		<description><![CDATA[<a href="/products/iibench/" target="_blank">iiBench</a> measures the rate at which a database can insert new rows while maintaining several secondary indexes. We ran this for 1 billion rows with TokuDB and InnoDB starting last week, right after we launched <a href="http://www.tokutek.com/2012/01/announcing-tokudb-v5-2-improved-multi-client-scaling-and-faster-queries/" target="_blank">TokuDB</a>&#8230;]]></description>
			<content:encoded><![CDATA[<p><a href="/products/iibench/" target="_blank">iiBench</a> measures the rate at which a database can insert new rows while maintaining several secondary indexes. We ran this for 1 billion rows with TokuDB and InnoDB starting last week, right after we launched <a href="http://www.tokutek.com/2012/01/announcing-tokudb-v5-2-improved-multi-client-scaling-and-faster-queries/" target="_blank">TokuDB v5.2</a>. While TokuDB completed it in 15 hours, InnoDB took 7 days.</p>
<p>The results are shown below. At the end of the test, TokuDB&#8217;s insertion rate remained at 17,028 inserts/second whereas InnoDB had dropped to 1,050 inserts/second. That is a difference of <strong>over 16x</strong>. Our complete set of benchmarks for TokuDB v5.2 can be found <a href="/resources/benchmarks/" target="_blank">here</a>.</p>
<p><a href="/wp-content/uploads/2012/01/iibench.png" rel="shadowbox[sbpost-3723];player=img;" target="_blank"><img class="aligncenter size-full wp-image-4152" title="iibench" src="/wp-content/uploads/2012/01/iibench.png" alt="" width="650" /></a></p>
<table width="70%">
<tbody>
<tr>
<td><span><span><strong><span style="color: #000000; font-size: small;"><span style="line-height: 15px;">Benchmark Details</span></span><span style="font-size: small;">:</span></strong><span style="font-size: small;"> Ubuntu 10.10; 2x Xeon X5460; 16GB RAM; 8x 146GB 10k SAS in RAID10. Each data point is the average</span><span style="font-size: small;"> insertion rate for the last 2 million rows. </span></span></span></td>
</tr>
</tbody>
</table>
<p>We developed the iiBench benchmark to measure performance for a use case that occurs commonly in production applications, such as online advertising, social media, and network management.</p>
<p>iiBench simulates a pattern of usage for always-on applications that:</p>
<ul>
<li>Require fast query performance and hence require indexes</li>
<li>Have high data insert rates</li>
<li>Cannot wait for offline batch processing and hence require the indexes be maintained as data comes in</li>
</ul>
<p>Note that iiBench was created as an open-source benchmark, which allows others to freely use it, extend it, and contribute their changes back. We originally unveiled the benchmark in the context of <a href="/products/iibench/iibench-challenge" target="_blank">a challenge</a> issued at the <a href="http://www.opensqlcamp.org/index.php?title=Events/2008/" target="_blank">2008 OpenSQL camp</a>. Since then, iiBench has been downloaded and used many times, and ported by the community (in this case, Mark Callaghan) to a <a href="http://bazaar.launchpad.net/~mdcallag/mysql-patch/mytools/annotate/head%3A/bench/ibench/iibench.py" target="_blank">Python Script</a>.</p>
<p>Please let us know any feedback you have on iiBench. For additional information on…</p>
<ul>
<li>iibench overview click <a href="/products/iibench/" target="_blank">here</a></li>
<li>TokuDB version 5.2 Overview click <a href="http://www.tokutek.com/2012/01/announcing-tokudb-v5-2-improved-multi-client-scaling-and-faster-queries/" target="_blank">here</a></li>
<li>TokuDB version 5.2 Performance, including iibench, SysBench, Compression, and TPCC-like, click <a href="/resources/benchmarks/" target="_blank">here</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.tokutek.com/2012/01/1-billion-insertions-%e2%80%93-the-wait-is-over/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Announcing TokuDB v5.2: Improved Multi-Client Scaling and Faster Queries</title>
		<link>http://www.tokutek.com/2012/01/announcing-tokudb-v5-2-improved-multi-client-scaling-and-faster-queries/</link>
		<comments>http://www.tokutek.com/2012/01/announcing-tokudb-v5-2-improved-multi-client-scaling-and-faster-queries/#comments</comments>
		<pubDate>Thu, 19 Jan 2012 16:26:00 +0000</pubDate>
		<dc:creator>Martin Farach-Colton</dc:creator>
				<category><![CDATA[TokuView]]></category>
		<category><![CDATA[Announcement]]></category>
		<category><![CDATA[compression]]></category>
		<category><![CDATA[Fractal Tree indexes]]></category>
		<category><![CDATA[hot schema changes]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[NewSQL]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[TokuDB]]></category>
		<category><![CDATA[Tokutek]]></category>

		<guid isPermaLink="false">http://www.tokutek.com/?p=3675</guid>
		<description><![CDATA[TokuDB® v5.2, the latest version of Tokutek&#8217;s flagship storage engine for MySQL and MariaDB, is now available.
This version offers performance enhancements over previous releases, especially for multi-client scale up and point queries, and extends the cases where ALTER TABLE&#8230;]]></description>
			<content:encoded><![CDATA[<p>TokuDB<sup>®</sup> v5.2, the latest version of Tokutek&#8217;s flagship storage engine for MySQL and MariaDB, is now available.</p>
<p>This version offers performance enhancements over previous releases, especially for multi-client scale up and point queries, and extends the cases where ALTER TABLE is non-blocking, in particular adding Hot Column Rename.</p>
<p>TokuDB v5.2 maintains all our established advantages: fast trickle load, fast bulk load, fast range queries through clustering indexes, hot schema changes, great compression, no fragmentation, and full MySQL compatibility for ease of installation. See our <a href="/resources/benchmarks">benchmark</a> page for details.</p>
<h2><strong>Multi-client workloads</strong></h2>
<p>In TokuDB v5.2, we have reworked our locking scheme to better support multi-client workloads, and as always, we have focused on large databases. How did we do?  Let&#8217;s check out some benchmark numbers.  </p>
<h3>SysBench</h3>
<p>This is a <a href="http://www.mysqlperformanceblog.com/2006/08/18/sysbench-benchmark-tool/" target="_blank">SysBench</a> comparison of InnoDB 1.1.8 and TokuDB v5.2. Prior to the run we started the database from a cold back-up (the cache is empty at the beginning of the 1 client thread run) and ran for 1 hour at each number of client threads. The following graph shows a significant performance improvement (10%-60%) at all measured levels of concurrency. The values shown are the average transactions per second for the final 15 minutes of the benchmark.<br />
<a href="/wp-content/uploads/2012/01/SysBench.png" rel="shadowbox[sbpost-3675];player=img;" target="_blank"><img title="Sysbench" src="/wp-content/uploads/2012/01/SysBench.png" alt="" width="600" /></a><br />
Additional details on the software settings for Sysbench can also be found in the <a title="Appendix" href="#Appendix">Appendix</a> at the end of this page.</p>
<h3>TPCC</h3>
<p>This is a TPCC-like comparison of InnoDB and TokuDB v5.2 on a 5000 warehouse database. The horizontal axis is the number of clients, the vertical axis shows throughput (New Order Transactions/10 seconds). Our multi-client work brings us to parity with InnoDB for this test.<br />
<a href="/wp-content/uploads/2012/01/TPCC-5000W.png" rel="shadowbox[sbpost-3675];player=img;" target="_blank"><img title="TPCC5000W" src="/wp-content/uploads/2012/01/TPCC-5000W.png" alt="" width="600" /></a></p>
<h2><strong>Other key improvements</strong></h2>
<p>Both the Sysbench and the TPCC-like benchmarks have strong point-query components.  Our improved performance over InnoDB, even with one client, shows that we are now outperforming InnoDB for point queries, at least in these tests.  We&#8217;ll be blogging more specifically about point query performance so stay tuned.  One way we achieve better point query performance is to have a different read-block size and write-block size.  I&#8217;ll explain what that means in later blog posts, but one consequence is that read-intensive loads on RAIDed disks now perform many fewer I/Os.</p>
<p>In other news, we previously released <a href="http://www.tokutek.com/2011/04/hot-indexing-part-i-new-feature/" target="_blank">Hot Indexing</a> (HI)  and <a href="http://www.tokutek.com/2011/03/hot-column-addition-and-deletion-part-i-performance/" target="_blank">Hot Column Addition and Deletion</a> (HCAD).  In both cases, the downtime of these Alter Table operations goes from hours to seconds.</p>
<p>In v5.2, we have added Hot Column Rename to the suite of online operations we support.  You&#8217;ll be able to change the name of a column in a matter of seconds, just as you can now add or delete columns.  We have also made Optimize Table hot, but it&#8217;s important to note that in TokuDB, Optimize Table only flushes background work, such as that produced by a column addition or deletion.  It does not rebuild indexes, nor does it need to, because TokuDB indexes <a href="http://www.tokutek.com/2010/11/avoiding-fragmentation-with-fractal-trees/">don&#8217;t fragment</a>.</p>
<h2><strong>Summary</strong></h2>
<p>TokuDB v5.2 offers great scaling with increasing client thread count, improved point query performance, and Hot Column Rename.  In the next couple of weeks, we&#8217;ll be posting more performance information, so stay tuned.  TokuDB v5.2 is available for <a href="/products/downloads/">download</a>.</p>
<hr />
<h3><a name="Appendix"></a><strong>Appendix &#8211; Configuration Details  </strong></h3>
<p><strong>Hardware</strong></p>
<pre>Centos 5.7; 2x Xeon L5520; 72GB RAM; 8x 300GB 10k SAS in RAID10.
TokuDB (running MySQL 5.1.52) is configured to use 36GB cache,
and InnoDB (running MySQL 5.5.16) with 52GB cache.</pre>
<p>  The difference is because InnoDB uses direct I/O whereas TokuDB reserves space for the OS cache.</p>
<p><strong>TokuDB MySQL Config File (TokuDB v5.2 on MySQL 5.1.52)</strong></p>
<pre>[mysqld]
max_connections=400
table_open_cache=2048</pre>
<p><strong>InnoDB MySQL Config File (InnoDB v1.1.8 on MySQL 5.5.16)</strong></p>
<pre>[mysqld]
innodb_flush_method=O_DIRECT
innodb_thread_concurrency=0
innodb_log_file_size=1900M
innodb_log_files_in_group=2
innodb_file_per_table=true
innodb_log_buffer_size=16M
innodb_file_format=barracuda
innodb_buffer_pool_size=52G
innodb_flush_log_at_trx_commit=1
max_connections=400
table_open_cache=2048</pre>
<p><strong>TPCC</strong><br />
All TPCC-like benchmarks were run with the following command line:</p>
<pre>tpcc-mysql/tpcc_start localhost tpcc root 5000 \
         ${num_threads} 10 3600</pre>
<p><strong>Sysbench</strong><br />
All sysbench benchmarks were run with the following command line:</p>
<pre>sysbench --test sysbench-0.5/sysbench/tests/db/oltp.lua
--oltp_tables_count 16  --oltp-table-size 50000000 --rand-init on
--num-threads ${num_threads} --oltp-read-only off
--report-interval 10 --rand-type uniform --mysql-socket
/tmp/mysql.sock --mysql-table-engine tokudb --max-time 3600
--mysql-user root --mysql-password --mysql-db sbtest
--max-requests 0 --percentile 99 run</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.tokutek.com/2012/01/announcing-tokudb-v5-2-improved-multi-client-scaling-and-faster-queries/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Fractal Tree Indexes and Mead &#8211; MySQL Meetup</title>
		<link>http://www.tokutek.com/2012/01/fractal-tree-indexes-and-mead-mysql-meetup/</link>
		<comments>http://www.tokutek.com/2012/01/fractal-tree-indexes-and-mead-mysql-meetup/#comments</comments>
		<pubDate>Wed, 11 Jan 2012 14:57:06 +0000</pubDate>
		<dc:creator>Tim Callaghan</dc:creator>
				<category><![CDATA[TokuView]]></category>
		<category><![CDATA[big data]]></category>
		<category><![CDATA[Fractal Tree™ indexes]]></category>
		<category><![CDATA[InnoDB]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[MySQL Meetup]]></category>
		<category><![CDATA[NewSQL]]></category>
		<category><![CDATA[storage engine]]></category>
		<category><![CDATA[TokuDB]]></category>
		<category><![CDATA[Tokutek]]></category>

		<guid isPermaLink="false">http://www.tokutek.com/?p=3624</guid>
		<description><![CDATA[&#160;
Thanks again to Sheeri Cabral  for having me at the <a href="http://www.meetup.com/mysqlbos/events/27881711/" target="_blank">Boston MySQL Meetup</a> on Monday for the talk on “Fractal Tree® Indexes – Theoretical Overview and Customer Use Cases.” The crowd was very interactive, and I appreciated that over 50 people&#8230;]]></description>
			<content:encoded><![CDATA[<p>&nbsp;<br />
Thanks again to Sheeri Cabral  for having me at the <a href="http://www.meetup.com/mysqlbos/events/27881711/" target="_blank">Boston MySQL Meetup</a> on Monday for the talk on “Fractal Tree<sup>®</sup> Indexes – Theoretical Overview and Customer Use Cases.” The crowd was very interactive, and I appreciated that over 50 people signed up for the event and left some very positive <a href="http://www.meetup.com/mysqlbos/events/27881711/" target="_blank">comments and reviews</a>.</p>
<p><a href="/wp-content/uploads/2012/01/Boston-MySQL-MeetUp-Photo.jpg" rel="shadowbox[sbpost-3624];player=img;"><img class="aligncenter size-full wp-image-4072" title="Boston MySQL MeetUp Photo" src="/wp-content/uploads/2012/01/Boston-MySQL-MeetUp-Photo.jpg" alt="" width="625"  /></a></p>
<p>In addition, the conversation spilled over late into the night as we made our way over to nearby <a href="http://www.facebook.com/pages/Meadhall/159050177486055" target="_blank">Mead Hall</a> afterwards for a few drinks, some food, and to continue the discussion.</p>
<p>The presentation is available <a href="/wp-content/uploads/2012/01/20120109-boston-mysql-usergroup_posted.pdf" target="_blank">here</a>.</p>
<p>As a brief overview &#8211; most databases employ B-trees to achieve a good tradeoff between the ability to update data quickly and to search it quickly. It turns out that B-trees are far from the optimum in this tradeoff space. This led to the development at MIT, Rutgers and Stony Brook of Fractal Tree indexes. Fractal Tree indexes improve MySQL<sup>®</sup> scalability and query performance by allowing greater insertion rates, supporting rich indexing and offering efficient compression. They can also eliminate operational headaches such as dump/reloads, inflexible schemas and partitions.</p>
<p>The presentation provides an overview on how Fractal Tree indexes work, and then gets into some specific product features, benchmarks, and customer use cases that show where people have deployed Fractal Tree indexes via the TokuDB<sup>®</sup> storage engine.<br />
&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tokutek.com/2012/01/fractal-tree-indexes-and-mead-mysql-meetup/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>FictionPress Selects TokuDB for Consistent Performance and Fast Disaster Recovery</title>
		<link>http://www.tokutek.com/2012/01/fictionpress-selects-tokudb-for-consistent-performance-and-fast-disaster-recovery/</link>
		<comments>http://www.tokutek.com/2012/01/fictionpress-selects-tokudb-for-consistent-performance-and-fast-disaster-recovery/#comments</comments>
		<pubDate>Tue, 03 Jan 2012 17:09:25 +0000</pubDate>
		<dc:creator>Lawrence Schwartz</dc:creator>
				<category><![CDATA[TokuView]]></category>
		<category><![CDATA[Announcement]]></category>
		<category><![CDATA[B-tree]]></category>
		<category><![CDATA[Fractal Tree indexes]]></category>
		<category><![CDATA[Fractal Tree™ indexes]]></category>
		<category><![CDATA[indexing]]></category>
		<category><![CDATA[InnoDB]]></category>
		<category><![CDATA[mariadb]]></category>
		<category><![CDATA[MyISAM]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[TokuDB]]></category>
		<category><![CDATA[Tokutek]]></category>

		<guid isPermaLink="false">http://www.tokutek.com/?p=3618</guid>
		<description><![CDATA[<a href="http://www.fictionpress.com" target="_blank"></a><a href="http://www.fictionpress.com/" target="_blank">FictionPress</a>
Issues addressed:

Support complex and efficient indexes at 100+ million rows.
Predicable and consistent performance regardless of data size growth.
Fast recovery.

Ensuring Predictable Performance at Scale
The Company:  <a href="http://www.fictionpress.com/" target="_blank">FictionPress</a> operates both <a href="http://www.fictionpress.com/" target="_blank">FictionPress.com</a>&#8230;]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.fictionpress.com" target="_blank"><img class="size-full wp-image-1351 alignright" title="FictionPress_Logo" src="/wp-content/uploads/2011/12/FictionPress.png" alt="" width="200" height="64" /></a><a href="http://www.fictionpress.com/" target="_blank">FictionPress</a></p>
<p><strong>Issues addressed:</strong></p>
<ul>
<li>Support complex and efficient indexes at 100+ million rows.</li>
<li>Predicable and consistent performance regardless of data size growth.</li>
<li>Fast recovery.</li>
</ul>
<h3 class="blue">Ensuring Predictable Performance at Scale</h3>
<p><strong>The Company: </strong> <a href="http://www.fictionpress.com/" target="_blank">FictionPress</a> operates both <a href="http://www.fictionpress.com/" target="_blank">FictionPress.com</a> and <a href="http://www.fanfiction.net/" target="_blank">FanFiction.net</a> and is home to over 6 million works of fiction, with millions of writers/readers participating from around the world in over 30 languages</p>
<p><strong>The Challenge:</strong> FictionPress offers a number of interactive features to its large user base. These include discussion forums, in-site messaging and user reviews. FictionPress made the decision to build its own discussion forums to meet its strict security and performance requirements. Xing Li, CTO of FictionPress, noted that the site “needs to host hundreds of thousands of forums. Existing forum software doesn&#8217;t do this while meeting our performance and security targets.”</p>
<p>To ensure the real-time responsiveness of the forums, FictionPress needs the ability to create and efficiently maintain complex indexes and be able to support millions of small rows. In addition, it needs the ability to index them with minimal impact to resource costs and performance. “The only way to make this all work and provide a good customer experience is to guarantee that we can deliver a flat predictable performance with our database back-end even as the number of rows crosses the 100 million mark,” according to Li.</p>
<p>FictionPress considered InnoDB, the default storage engine for MySQL, but it did not offer predictable performance at scale. Indexes became dramatically slower as the number of rows increased, causing a reduction of both read and write performance. InnoDB also did not offer the performance-enhancing feature of multiple clustering indexes.</p>
<p><strong><strong>The Solution: </strong></strong> FictionPress uses MariaDB and TokuDB to manage its discussion forums, reviews, and in-site messaging systems.</p>
<p>FictionPress installed TokuDB in a Linux environment with dedicated hardware. Each configuration has a single master with multiple read slaves. “TokuDB’s high write concurrency and support for multiple clustering indexes gave us the freedom to design and deploy better performing queries at scale,” according to Li. This was important to FictionPress as its environment is continually expanding.</p>
<p><strong><strong>The Benefits: </strong></strong></p>
<p><span style="text-decoration: underline;">Predictable Performance</span>: “While raw performance is important, the predictability of response time as one scales the system was our focal point” according to Li. “InnoDB can only have one clustering index, but TokuDB gives you basically an unlimited number. In addition, both MyISAM and InnoDB slow down with many indexes on databases of our size. MyISAM also causes replication lag due to concurrency. In the end, TokuDB gives us predictability, performance at scale, and more flexible indexing without the limitations found in other MySQL options.”</p>
<p><span style="text-decoration: underline;">Cost</span>: “To get additional performance, one can always throw hardware at the problem,” according to Li. “By utilizing TokuDB instead we improved scalability and at the same time saved on costs for additional server hardware that would have been required if TokuDB was not in the picture. In addition, we saw an 8x size reduction in disk space compared to MyISAM due to improved compression. The hardware cost saving made moving to TokuDB an easy decision.”</p>
<p><span style="text-decoration: underline;">Crash Recovery</span>: FictionPress had been using MyISAM initially. “We needed a replacement for MyISAM for small BLOB data,” according to Li. “In fact, we wanted to move away from MyISAM whenever possible to shorten its long crash recovery. InnoDB was an option but TokuDB offered better compression and a smaller storage footprint for both core data and index data for our own data sets.”</p>
<p><span style="text-decoration: underline;">Hot Schema Changes</span>: “For performance reasons we need a lot of indexes but also need to add and maintain these indexes quickly,” according to Li. “TokuDB is the only MySQL solution I found that offers Hot Schema changes such as Hot Indexing. Hot Schema changes are a powerful capability which we use to minimize downtime during system-wide upgrades and shorten our application/schema development cycle.”</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tokutek.com/2012/01/fictionpress-selects-tokudb-for-consistent-performance-and-fast-disaster-recovery/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Call for nominations to the MySQL Council</title>
		<link>http://www.tokutek.com/2011/12/call-for-nominations-to-the-mysql-council/</link>
		<comments>http://www.tokutek.com/2011/12/call-for-nominations-to-the-mysql-council/#comments</comments>
		<pubDate>Wed, 28 Dec 2011 16:41:24 +0000</pubDate>
		<dc:creator>bradley</dc:creator>
				<category><![CDATA[TokuView]]></category>
		<category><![CDATA[Community]]></category>

		<guid isPermaLink="false">http://www.tokutek.com/?p=3612</guid>
		<description><![CDATA[The MySQL council is looking for candidates for 2012.  Based on community feedback, this will be an open nomination process (and you can nominate yourself).
The MySQL council advocates for the MySQL community, and needs community leaders to help address&#8230;]]></description>
			<content:encoded><![CDATA[<p>The MySQL council is looking for candidates for 2012.  Based on community feedback, this will be an open nomination process (and you can nominate yourself).</p>
<p>The MySQL council advocates for the MySQL community, and needs community leaders to help address issues such as keeping the bug database open and keeping the user conference from fragmenting.  The council tries to help solve issues that the community faces with Oracle, IOUG, or anyone else.  The council comprises four to six members representing a mix of consultants, volunteers, community activists, developers, and vendors.  The council is not meant to replace any existing grass roots organizations, rather it may be helpful for gaining visibility for their issues.</p>
<p>As a council member, you would be asked to participate in meetings (they&#8217;ve been about once a month by phone, but there may be a face-to-face meeting).  You will also be asked to help promote speaking and volunteering communities.  The term of office is one calendar year, and you receive a one-year IOUG membership, discounted event registration, and a &#8220;MySQL Council&#8221; pin.</p>
<p>Please consider applying via this <a href="http://www.ioug.org/ImLookingFor/MySQLInformation/2012MySQLCouncilCallforCandidates/tabid/286/e/1/Default.aspx" target="_blank">IOUG link</a>.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tokutek.com/2011/12/call-for-nominations-to-the-mysql-council/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Top Ten for 2011</title>
		<link>http://www.tokutek.com/2011/12/top-ten-for-2011/</link>
		<comments>http://www.tokutek.com/2011/12/top-ten-for-2011/#comments</comments>
		<pubDate>Tue, 20 Dec 2011 15:49:31 +0000</pubDate>
		<dc:creator>Lawrence Schwartz</dc:creator>
				<category><![CDATA[TokuView]]></category>
		<category><![CDATA[B-tree]]></category>
		<category><![CDATA[big data]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[Fractal Tree indexes]]></category>
		<category><![CDATA[InnoDB]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[NewSQL]]></category>
		<category><![CDATA[TokuDB]]></category>
		<category><![CDATA[Tokutek]]></category>

		<guid isPermaLink="false">http://www.tokutek.com/?p=3584</guid>
		<description><![CDATA[&#160;
It&#8217;s almost the end of the year &#8211; that means holiday cards, shopping, cooking, parties, and the inevitable year-end top lists (including gems like this <a href="http://www.readwriteweb.com/archives/7_epic_tech_fails_of_2011.php" target="_blank">one</a>).
In the spirit of end of year list making, we fed&#8230;]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p>It&#8217;s almost the end of the year &#8211; that means holiday cards, shopping, cooking, parties, and the inevitable year-end top lists (including gems like this <a href="http://www.readwriteweb.com/archives/7_epic_tech_fails_of_2011.php" target="_blank">one</a>).</p>
<p>In the spirit of end of year list making, we fed our 60+ blogs this year through Google Analytics to find out what our own top ten blogs were (outside of product announcements). So if you missed an episode of the View (<a href="/tokuview/" target="_blank">TokuView</a> that is) we&#8217;ve got a Tokutek Top Ten for you (spoiler alert &#8211; they are mostly technical):</p>
<p><strong>10</strong>. <a href="/2011/07/cage-match-oldsql-nosql-and-newsql/" target="_blank">Cage Match: OldSQL, NoSQL and NewSQL</a> &#8211; References to <a href="http://www.theregister.co.uk/2011/07/13/mike_stonebraker_versus_facebook/" target="_blank">mud wrestling priests</a> and <a href="http://highscalability.com/blog/2011/7/25/is-nosql-a-premature-optimization-thats-worse-than-death-or.html" target="_blank">Lady Gaga</a> heat up the debate over MySQL and its variations and alternatives.</p>
<p><strong>9</strong>. <a href="/2011/07/indexing-the-director’s-cut/" target="_blank">Indexing, the Director&#8217;s Cut</a> &#8211; <a href="/author/zardosht/" target="_blank">Zardosht Kasheff</a> took his indexing talk on the road this year to the Boston, SF, and NY MySQL meetups. This was from the SF meetup.</p>
<p><strong>8</strong>. <a href="/2011/10/challenges-of-big-databases-with-mysql-oow11-presentation/" target="_blank">The Challenges of Big Databases with MySQL: OOW11 Presentation</a> &#8211; A popular conference talk from Tokutek co-founder and Chief Architect <a href="http://stage.tokutek.com/author/kuszmaul/" target="_blank">Bradley Kuszmaul</a>.</p>
<p><strong>7</strong>. <a href="/2011/09/from-under-the-desk-to-the-cloud/" target="_blank">From Under the Desk to The Cloud</a> &#8211; A Review of the <a href="http://strataconf.com/stratany2011" target="_blank">O’Reilly Strata Making Data Work</a> Conference.</p>
<p><strong>6</strong>. <a href="/2011/03/mysql-partitioning-a-flow-chart/" target="_blank">MySQL Partitioning: A Flow Chart</a> &#8211; There are almost always better (higher performing, more robust, lower maintenance) alternatives to partitioning.</p>
<p><strong>5</strong>. <a href="/2011/11/a-case-for-write-optimizations-in-mysql/" target="_blank">A Case for Write Optimizations in MySQL</a> &#8211; Suggested API improvements to increase the performance of writes, and more specifically, updates.</p>
<p><strong>4</strong>. <a href="/2011/09/compression-benchmarking-size-vs-speed-i-want-both/" target="_blank">Compression Benchmarking: Size Vs. Speed (I Want Both)</a> &#8211; TokuDB achieves the highest level of compression while out-performing InnoDB.</p>
<p><strong>3.</strong> <a href="/2011/09/write-optimization-myths-comparison-clarifications/" target="_blank">Write Optimization: Myths, Comparison, Clarifications</a> &#8211; Explains how write optimization is the best read optimization.</p>
<p><strong>Tied for First</strong><strong></strong>. The top two weren&#8217;t even written by the Tokutek team&#8230;</p>
<p style="padding-left: 30px;"><a href="http://varokism.blogspot.com/2011/11/alter-table-engine-tokudb.html" target="_blank">Alter Table Engine TokuDB</a> &#8211; A blog with test results by Stephane Varoqui, Principal Consultant at SkySQL.</p>
<p style="padding-left: 30px;"><a href="/2011/09/are-you-forcing-mysql-to-do-twice-as-many-joins-as-necessary/" target="_blank">Are You Forcing MySQL to Do Twice as Many JOINs as Necessary?</a> &#8211; A guest blog from Baron Schwartz, Chief Performance Architect, Percona.</p>
<p>Of course, Tokutek blogs only make up a small fraction of all the great blogs and news out there in 2011 on MySQL. If folks have other good MySQL year-end &#8220;top ten&#8221; lists to share, let us know.</p>
<p>In the meantime, have a great end of year and happy holidays!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tokutek.com/2011/12/top-ten-for-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

