<?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>Transactions on InnoDB &#187; Ken Jacobs</title>
	<atom:link href="http://blogs.innodb.com/wp/author/ken-jacobs/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogs.innodb.com/wp</link>
	<description>&#34;The word&#34; about InnoDB Products and Technology</description>
	<lastBuildDate>Mon, 17 May 2010 16:28:23 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>New InnoDB Plugin with MORE Performance: Thanks, Community!</title>
		<link>http://blogs.innodb.com/wp/2009/08/new-innodb-plugin4-with-more-performance-thanks-community/</link>
		<comments>http://blogs.innodb.com/wp/2009/08/new-innodb-plugin4-with-more-performance-thanks-community/#comments</comments>
		<pubDate>Tue, 11 Aug 2009 21:33:48 +0000</pubDate>
		<dc:creator>Ken Jacobs</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[contributions]]></category>
		<category><![CDATA[patches]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[third-party]]></category>

		<guid isPermaLink="false">http://blogs.innodb.com/wp/?p=450</guid>
		<description><![CDATA[Today, the InnoDB team announced the latest release of the InnoDB Plugin, release 1.0.4.  Some of the performance gains in this release are quite remarkable!


As noted in the announcement, this release contains contributions from Sun Microsystems, Google and Percona, Inc., for which we are very appreciative.  This page briefly describes each of the [...]]]></description>
			<content:encoded><![CDATA[<p>Today, the InnoDB team <a href="http://www.innodb.com/wp/2009/08/11/innodb-plugin-104-released/">announced</a> the latest release of the InnoDB Plugin, release 1.0.4.  Some of the performance gains in this release are quite remarkable!
</p>
<p>
As noted in the announcement, this release contains contributions from Sun Microsystems, Google and Percona, Inc., for which we are very appreciative.  <a href="http://www.innodb.com/wp/products/innodb_plugin/license/third-party-contributions-in-innodb-plugin-1-0-4/">This page</a> briefly describes each of the contributions and the way we treated them. The purpose of this post is to describe the general approach the InnoDB team takes toward third party contributions.
</p>
<p>
In principle, we appreciate third party contributions.   However, we simply don&#8217;t have the resources to seriously evaluate every change that someone proposes, but when we do undertake to evaluate a patch, we have some clear criteria in mind:</p>
<ul>
<li>The patch has to be technically sound, reliable, and effective</li>
<li>The change should fit with the architecture, and our overall plans and philosophy for InnoDB</li>
<li>The contribution must be available to us under a suitable license</li>
</ul>
<p>Let&#8217;s consider, in general terms, what these criteria mean in practice.
</p>
<p><span id="more-450"></span></p>
<p>
We have to expend a fair bit of effort to carefully evaluate and possibly modify a patch before we can include it in the release. Some of the third party contributions we&#8217;ve seen have not been portable, or have been developed just for Linux.  It can take time to find an approach that enables a platform to take advantage of a new feature, even if the platform has the required capabililties.  Some of the patches we&#8217;ve evaluated have contained actual bugs that would impact reliability, cause deadlocks or have other negative implications.   InnoDB is a clean and elegant piece of code, yet some of its internal algorithms and behaviors are subtle and complex.  Therefore, changes in the &#8220;guts&#8221; of InnoDB (or any storage engine) must be done carefully and thoroughly tested.   Some patches that have been offered make a difference, but only when compared to an inappropriate &#8220;baseline&#8221;.  At any given point, we would look to include a patch only if it makes a significant improvement over the &#8220;best&#8221; version or configuration of InnoDB available at the time.  We like to test each patch in isolation, to assess its individual value.  This requires some rigorous performance testing, with multiple workloads.
</p>
<p>
From time to time, third parties have made suggestions for changes that may seem attractive at first, but don&#8217;t make sense longer term.   In general, we may have a more comprehensive approach to a problem or requirement that we would like to implement, rather than incorporate a patch that would introduce a feature that would ultimately be made obsolete.  We prefer to have fewer &#8220;knobs&#8221; and tuning complexity, so we&#8217;re more inclined to implement heuristic, self-tuning capabilities than we are to add new configuration parameters.   Lastly, we take care to protect the ability to upgrade and downgrade user databases with the file format management features in the InnoDB Plugin.  If a patch requires an on-disk change, we will defer its incorporation until the time comes to implement a new file format.
</p>
<p>
For us to be able to make continued investment in InnoDB, we must be able to license the software commercially.   OEMs and ISVs who incorporate MySQL with InnoDB in their products may not wish to release their products in open source form.  Therefore, for each contribution we are to accept, we must have clear legal rights to the change.</p>
<p>
Beyond all that, of course, we take care to carefully document each new feature, both in terms of form and function. We try hard to explain the implications of a feature, providing information about <em>what </em>it does, and <em>when</em> and <em>where</em> to use a feature, as well as <em>how</em> to do so.   And, we generally speaking are committed to upward compatibility and support of a feature once it is introduced.</p>
<p>
It&#8217;s pretty clear that the integrity of InnoDB, with its broad adoption and importance everywhere it is used, is paramount to you and to us.  You can trust the InnoDB team to protect InnoDB now and in the future, while being open to suggestions and contributions.  Let us know if you think we&#8217;re doing a good job!</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.innodb.com/wp/2009/08/new-innodb-plugin4-with-more-performance-thanks-community/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>InnoDB Conference Presentations Now Online</title>
		<link>http://blogs.innodb.com/wp/2009/05/innodb-conference-presentations-now-aonline/</link>
		<comments>http://blogs.innodb.com/wp/2009/05/innodb-conference-presentations-now-aonline/#comments</comments>
		<pubDate>Wed, 13 May 2009 00:30:48 +0000</pubDate>
		<dc:creator>Ken Jacobs</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Backup]]></category>
		<category><![CDATA[Concurrency]]></category>
		<category><![CDATA[InnoDB]]></category>
		<category><![CDATA[internals]]></category>
		<category><![CDATA[Locking]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[Recovery]]></category>
		<category><![CDATA[Row Formats]]></category>

		<guid isPermaLink="false">http://blogs.innodb.com/wp/?p=434</guid>
		<description><![CDATA[

Well, it took us a little while (we&#8217;ve been busy   !), but we&#8217;ve now posted our presentations on InnoDB from the MySQL Conference and Expo 2009.  You can download these presentations by Heikki Tuuri, Ken Jacobs and Calvin Sun from the InnoDB website, as follows:

Ken and Heikki: InnoDB: Innovative Technologies for Performance [...]]]></description>
			<content:encoded><![CDATA[<p>
<p>
Well, it took us a little while (we&#8217;ve been busy <img src='http://blogs.innodb.com/wp/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  !), but we&#8217;ve now posted our presentations on InnoDB from the MySQL Conference and Expo 2009.  You can download these presentations by <a href="http://www.mysqlconf.com/mysql2009/public/schedule/speaker/1311">Heikki Tuuri</a>, <a href="http://www.mysqlconf.com/mysql2009/public/schedule/speaker/1312">Ken Jacobs</a> and <a href="http://www.mysqlconf.com/mysql2009/public/schedule/speaker/12396">Calvin Sun</a> from the InnoDB website, as follows:</p>
<ul>
<li>Ken and Heikki: <a href="http://www.innodb.com/wp/wp-content/uploads/2009/05/innovative-technologies-final.pdf">InnoDB: Innovative Technologies for Performance and Data Protection</a></li>
<li>Heikki: <a href="http://www.innodb.com/wp/wp-content/uploads/2009/05/innodbcrashrecovery-final.pdf">Crash Recovery and Media Recovery in InnoDB</a></li>
<li>Heikki: <a href="http://www.innodb.com/wp/wp-content/uploads/2009/05/concurrencycontrol.pdf">Concurrency Control: How it Really Works</a></li>
<li>Calvin and Heikki: <a href="http://www.innodb.com/wp/wp-content/uploads/2009/05/innodb-file-formats-and-source-code-structure.pdf">InnoDB File Formats and Source Code Structure</a></li>
</ul>
<p>The description of these and other presentations about InnoDB are available <a href="http://www.innodb.com/products/innodb/info/">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.innodb.com/wp/2009/05/innodb-conference-presentations-now-aonline/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Birds?  Feathers?  Plug In to a BoF on InnoDB!</title>
		<link>http://blogs.innodb.com/wp/2009/04/birds-feathers-plug-in-to-a-bof-on-innodb/</link>
		<comments>http://blogs.innodb.com/wp/2009/04/birds-feathers-plug-in-to-a-bof-on-innodb/#comments</comments>
		<pubDate>Fri, 17 Apr 2009 00:32:50 +0000</pubDate>
		<dc:creator>Ken Jacobs</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blogs.innodb.com/wp/?p=376</guid>
		<description><![CDATA[There is going to be a lot of InnoDB news at the MySQL Conference and Expo &#8230; including some surprises!   Wear your bird costume (or not), but please join us for a Birds of a Feather session about InnoDB products and technology at 7:30pm  Wednesday, in Ballroom C.
You&#8217;ll have a chance to [...]]]></description>
			<content:encoded><![CDATA[<p>There is going to be a lot of InnoDB news at the MySQL Conference and Expo &#8230; including some surprises!   Wear your bird costume (or not), but please join us for a Birds of a Feather session about InnoDB products and technology at <strong>7:30pm  Wednesday, in Ballroom C.</strong></p>
<p>You&#8217;ll have a chance to dig deeper into the topics you’ve learned about for the first time at the conference, and can chat with Heikki Tuuri, Calvin Sun and Ken Jacobs and others about all things InnoDB.</p>
<p>Largely unstructured and open, we&#8217;ll discuss the latest version of the InnoDB Plugin and answer your technology questions about the newest InnoDB products. It’s also a great opportunity to network with other users and experts in InnoDB technology and learn about how to get the best out of MySQL for your application.  Come ask questions and get answers about this technology that is so critical to YOUR success! </p>
<p>See you there!</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.innodb.com/wp/2009/04/birds-feathers-plug-in-to-a-bof-on-innodb/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8230; and Who Could Forget Mark Callaghan?</title>
		<link>http://blogs.innodb.com/wp/2009/03/and-who-could-forget-mark-callaghan/</link>
		<comments>http://blogs.innodb.com/wp/2009/03/and-who-could-forget-mark-callaghan/#comments</comments>
		<pubDate>Fri, 20 Mar 2009 15:46:44 +0000</pubDate>
		<dc:creator>Ken Jacobs</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Performance]]></category>

		<guid isPermaLink="false">http://blogs.innodb.com/wp/?p=339</guid>
		<description><![CDATA[Ooops!   Mark Callaghan of Google is one of world&#8217;s experts in InnoDB, and a frequent blogger on its performance characteristics.  The InnoDB Plugin 1.0.3 is much more scalable on multi-core systems because of the contributions he has made (along with Ben Handy).
Mark will deliver a keynote the on Google&#8217;s use of MySQL [...]]]></description>
			<content:encoded><![CDATA[<p>Ooops!   Mark Callaghan of Google is one of world&#8217;s experts in InnoDB, and a frequent <a href="http://mysqlha.blogspot.com/" target="new">blogger</a> on its performance characteristics.  The <a href="http://blogs.innodb.com/wp/2009/03/plug-in-for-performance-and-scalability/">InnoDB Plugin 1.0.3</a> is much more scalable on multi-core systems because of the contributions he has made (along with Ben Handy).</p>
<p>Mark will deliver a keynote the on Google&#8217;s use of MySQL and InnoDB on Tuesday morning at the MySQL Conference, and another talk on Wednesday.  As Mark says, &#8220;Although Innodb is not in the title, it is prominent in both of the talks I will do&#8221;:</p>
<ul>
<li><a href="http://en.oreilly.com/mysql2009/public/schedule/detail/7996" target="new">This is not a web app &#8211; the evolution of a MySQL deployment at Google</a> Tues, 9am
</li>
<li><a href="http://en.oreilly.com/mysql2009/public/schedule/detail/6653" target="new">MySQL Performance on EC2</a> Wed, 3:05pm</li>
</ul>
<p><span id="more-339"></span></p>
<p>Sorry the other post didn&#8217;t mention you, Mark.  We won&#8217;t forget to be at BOTH your sessions, and we look forward to hearing what you have to say!</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.innodb.com/wp/2009/03/and-who-could-forget-mark-callaghan/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Talk,Talk, Talk: Innobase Speaks</title>
		<link>http://blogs.innodb.com/wp/2009/03/talktalk-talk-mysql-conference-presentations/</link>
		<comments>http://blogs.innodb.com/wp/2009/03/talktalk-talk-mysql-conference-presentations/#comments</comments>
		<pubDate>Thu, 19 Mar 2009 20:59:06 +0000</pubDate>
		<dc:creator>Ken Jacobs</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Backup]]></category>
		<category><![CDATA[Compatibility]]></category>
		<category><![CDATA[Concurrency]]></category>
		<category><![CDATA[file form]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[Recovery]]></category>

		<guid isPermaLink="false">http://blogs.innodb.com/wp/?p=253</guid>
		<description><![CDATA[That should read &#8220;Talks, Talks, Talks&#8221; &#8230; There will be several presentations by InnoDB experts at the upcoming 2009 MySQL Conference and Expo.  Whether you&#8217;re a newbie or an experienced DBA deeply familiar with InnoDB, you won&#8217;t want to miss these important talks about InnoDB:

Innovative Technologies for Performance and Data Protection by Ken and [...]]]></description>
			<content:encoded><![CDATA[<p>That should read &#8220;Talks, Talks, Talks&#8221; &#8230; There will be several presentations by InnoDB experts at the upcoming 2009 MySQL Conference and Expo.  Whether you&#8217;re a newbie or an experienced DBA deeply familiar with InnoDB, you won&#8217;t want to miss these important talks about InnoDB:</p>
<ul>
<li><a href="http://en.oreilly.com/mysql2009/public/schedule/detail/8877" target="new">Innovative Technologies for Performance and Data Protection</a> by Ken and Heikki, Tues, 11:55am</li>
<li><a href="http://en.oreilly.com/mysql2009/public/schedule/detail/6843" target="new">Crash Recovery and Media Recovery in InnoDB</a> by Heikki, Wed, 2pm</li>
<li><a href="http://en.oreilly.com/mysql2009/public/schedule/detail/7052" target="new">InnoDB Internals: InnoDB File Formats &#038; Source Code Structure</a> by Heikki and Calvin, Wed, 5:15pm</li>
<li><a href="http://en.oreilly.com/mysql2009/public/schedule/detail/6842" target="new">Concurrency Control: How it Really Works</a> by Heikki, Thurs, 2:50pm </li>
</ul>
<p>Note the <strong>new times</strong> for the last two talks above.  Be sure to check the conference schedule!  Not much more to say about this topic, at least not here.  Hear it all <a href="http://en.oreilly.com/mysql2009/public/content/home" target="new"><b>there</b></a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.innodb.com/wp/2009/03/talktalk-talk-mysql-conference-presentations/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>People are Talkin&#8217; &#8230; about InnoDB</title>
		<link>http://blogs.innodb.com/wp/2009/03/people-are-talkin-about-innodb/</link>
		<comments>http://blogs.innodb.com/wp/2009/03/people-are-talkin-about-innodb/#comments</comments>
		<pubDate>Thu, 19 Mar 2009 19:17:20 +0000</pubDate>
		<dc:creator>Ken Jacobs</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Backup]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Recovery]]></category>

		<guid isPermaLink="false">http://blogs.innodb.com/wp/?p=311</guid>
		<description><![CDATA[InnoDB executes a lot of transactions for MySQL users.  And users and technical experts in the InnoDB community exchange lots of information about InnoDB  &#8230; transacting in ideas &#8230; all the time.  A great opportunity to participate in some of these transactions is the upcoming MySQL Conference and Expo.
Does your InnoDB-based application [...]]]></description>
			<content:encoded><![CDATA[<p>InnoDB executes a lot of transactions for MySQL users.  And users and technical experts in the InnoDB community exchange lots of information about InnoDB  &#8230; transacting in ideas &#8230; all the time.  A great opportunity to participate in some of these transactions is the upcoming MySQL Conference and Expo.</p>
<p>Does your InnoDB-based application need more transactions to execute more quickly and reliably?  Come hear these noted speakers present information that can help you get the most out of InnoDB:</p>
<ul>
<li><a href="http://en.oreilly.com/mysql2009/public/schedule/detail/7031" target="new">Distributed InnoDB Caching w/memcached</a> &#8212; Matthew Yonkovit &#038; Yves Trudeau (MySQL), Tue 2pm</li>
<li><a href="http://en.oreilly.com/mysql2009/public/schedule/detail/6714" target="new">InnoDB database recovery techniques</a> &#8212; Peter Zaitsev (MySQL Performance Blog), Wed 3:05pm</li>
<li><a href="http://en.oreilly.com/mysql2009/public/schedule/detail/6903" target="new">High Availability &#038; Scalability Patches from Google</a> &#8212; Ben Handy &#038; Justin Tolmer (Google), Wed 4:25pm</li>
<li><a href="http://en.oreilly.com/mysql2009/public/schedule/detail/5803" target="new">InnoDB Performance &#038; Usability Patches</a> &#8212; Vadim Tkachenko &#038; Yasufumi Kinoshita (Percona), Thu 2pm</li>
<p><span id="more-311"></span></p>
</ul>
<p>b</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.innodb.com/wp/2009/03/people-are-talkin-about-innodb/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Plug In for Performance and Scalability</title>
		<link>http://blogs.innodb.com/wp/2009/03/plug-in-for-performance-and-scalability/</link>
		<comments>http://blogs.innodb.com/wp/2009/03/plug-in-for-performance-and-scalability/#comments</comments>
		<pubDate>Tue, 10 Mar 2009 22:00:41 +0000</pubDate>
		<dc:creator>Ken Jacobs</dc:creator>
				<category><![CDATA[InnoDB Plugin]]></category>
		<category><![CDATA[Built-in]]></category>
		<category><![CDATA[Concurrency]]></category>
		<category><![CDATA[Configuration parameter]]></category>
		<category><![CDATA[Hash index]]></category>
		<category><![CDATA[Insert buffer]]></category>
		<category><![CDATA[Memory]]></category>
		<category><![CDATA[Mutexes]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[Scalability]]></category>
		<category><![CDATA[Tuning]]></category>

		<guid isPermaLink="false">http://blogs.innodb.com/wp/?p=67</guid>
		<description><![CDATA[Why should you care about the latest &#8220;early adopter&#8221; release of the InnoDB Plugin, version 1.0.3?   One word: performance! The release introduces these features:

Enhanced concurrency &#38; scalability: the “Google SMP patch” using atomic instructions for mutexing
More efficient memory allocation: ability to use more scalable platform memory allocator
Improved out-of-the-box scalability: unlimited concurrent thread execution by [...]]]></description>
			<content:encoded><![CDATA[<p>Why should you care about the latest &#8220;early adopter&#8221; release of the InnoDB Plugin, version 1.0.3?   One word: <strong>performance!</strong> The release introduces these features:</p>
<ul>
<li>Enhanced concurrency &amp; scalability: the “Google SMP patch” using atomic instructions for mutexing</li>
<li>More efficient memory allocation: ability to use more scalable platform memory allocator</li>
<li>Improved out-of-the-box scalability: unlimited concurrent thread execution by default</li>
<li>Dynamic tuning: at run-time, enable or disable insert buffering and adaptive hash indexing</li>
</ul>
<p>These new performance features can yield <strong>up to twice the throughput</strong> or more, depending on your workload, platform and other tuning considerations.   In another post, we explore some details about these changes, but first, what do these enhancements mean for performance and scalability?</p>
<p>In brief, we&#8217;ve tested three different workloads (joins, DBT2 OLTP and a modified sysbench) using a memory-resident database.  In all cases, the InnoDB Plugin scales significantly better than the built-in InnoDB in MySQL 5.1.  And in some cases, the absolute level of performance is dramatically higher too!   The charts below illustrate the kinds of performance gains we&#8217;ve measured with release 1.0.3 of the InnoDB Plugin. Your mileage may vary, of course.  See the <a href="http://www.innodb.com/wp/innodb_plugin/plugin-performance">InnoDB website</a> for all the details on these tests.</p>
<p>This release of the InnoDB Plugin incorporates a <a href="http://code.google.com/p/google-mysql-tools/wiki/SmpPerformance" target="new">patch made by Ben Handy and Mark Callaghan at Google</a> to improve multi-core scalability by using more efficient synchronization methods (mutexing and rw-locks) to reduce cpu utilization and contention.   We&#8217;re grateful for this contribution, and you will be too!</p>
<p><span id="more-67"></span></p>
<p>Now to our test results &#8230;</p>
<p><strong>Joins: </strong>The following chart shows the performance gains in performing joins, comparing the built-in InnoDB in MySQL (in <span style="color:blue">blue</span>) with the InnoDB Plugin 1.0.3 (in <span style="color:red">red</span>).</p>
<div class="separator" style="clear: both; text-align: center;"><a style="margin-left: 1em;" href="http://spreadsheets.google.com/pub?key=ppe5byK5r-M54VD8dWLF0Vw&amp;oid=7&amp;output=image"><img src="http://spreadsheets.google.com/pub?key=ppe5byK5r-M54VD8dWLF0Vw&amp;oid=7&amp;output=image" border="0" alt="" width="400" height="250" /></a></div>
<p>As you can see from the blue bars in the above chart, with MySQL 5.1 using the built-in InnoDB, the total number of joins the system can execute declines as the number of concurrent users increases.   In contrast, the InnoDB Plugin slightly improves performance even with one user, and maintains performance as the number of users rises.   This performance improvement is due in large part to the use of atomics for mutexing in the InnoDB Plugin.</p>
<p><strong>Transaction Processing (DBT2):</strong> The following chart illustrates a scalability improvement using  the OLTP read/write DBT2 benchmark, again comparing the performance of <span style="color:blue">the built-in InnoDB in MySQL</span> with the performance of <span style="color:red">InnoDB Plugin 1.0.3</span>.</p>
<div class="separator" style="clear: both; text-align: center;"><a style="margin-left: 1em;" href="http://spreadsheets.google.com/pub?key=ppe5byK5r-M54VD8dWLF0Vw&amp;oid=8&amp;output=image"><img src="http://spreadsheets.google.com/pub?key=ppe5byK5r-M54VD8dWLF0Vw&amp;oid=8&amp;output=image" border="0" alt="" width="400" height="250" /></a></div>
<p>Here, the InnoDB Plugin scales better than the built-in InnoDB from 16 to 32 users and produces about 12% more throughput with 64 concurrent users, as other bottlenecks are encountered or system capacity is reached.  This improvement is likewise due primarily to the changes in mutexing.</p>
<p><strong>Modified Sysbench:</strong> This test uses a version of the well-known sysbench workload, modified to include queries based on a secondary index, <a href="http://mysqlha.blogspot.com/2009/02/update-for-sysbench.html">as suggested</a> by Mark Callaghan of Google.</p>
<div class="separator" style="clear: both; text-align: center;"><a style="margin-left: 1em;" href="http://spreadsheets.google.com/pub?key=ppe5byK5r-M54VD8dWLF0Vw&amp;oid=9&amp;output=image"><img src="http://spreadsheets.google.com/pub?key=ppe5byK5r-M54VD8dWLF0Vw&amp;oid=9&amp;output=image" border="0" alt="" width="400" height="250" /></a></div>
<p>This time, the InnoDB Plugin shows significantly better scalability from 8 to 64 users than the built-in InnoDB in MySQL, yielding as much as 60% more throughput at 64 users.  Like the previous examples, this improvement is largely due to the use of atomics for mutexing.</p>
<p><strong>Modified Sysbench with tcmalloc:</strong> This test uses the same modified sysbench workload, but shows the difference between the built-in InnoDB (which uses the internal InnoDB memory allocator) and the InnoDB Plugin when using a more scalable memory allocator, in this case <a href="http://google-perftools.googlecode.com/svn/trunk/doc/tcmalloc.html">tcmalloc</a>.</p>
<div class="separator" style="clear: both; text-align: center;"><a style="margin-left: 1em;" href="http://spreadsheets.google.com/pub?key=ppe5byK5r-M54VD8dWLF0Vw&amp;oid=10&amp;output=image"><img src="http://spreadsheets.google.com/pub?key=ppe5byK5r-M54VD8dWLF0Vw&amp;oid=10&amp;output=image" border="0" alt="" width="400" height="250" /></a></div>
<p>When the new configuration parameter <code>innodb_use_sys_malloc</code> is set to enable use of the memory allocator tcmalloc, the InnoDB Plugin really shines!  Transaction throughput continues to scale, and the actual throughput with 64 users has nearly doubled!</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.innodb.com/wp/2009/03/plug-in-for-performance-and-scalability/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Introducing the InnoDB Blog</title>
		<link>http://blogs.innodb.com/wp/2009/03/introducingtheinnodbblog/</link>
		<comments>http://blogs.innodb.com/wp/2009/03/introducingtheinnodbblog/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 10:00:49 +0000</pubDate>
		<dc:creator>Ken Jacobs</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Backup]]></category>
		<category><![CDATA[Built-in]]></category>
		<category><![CDATA[Hot Backup]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[Storage]]></category>
		<category><![CDATA[Transactions]]></category>

		<guid isPermaLink="false">http://blogs.innodb.com/wp/?p=33</guid>
		<description><![CDATA[Well, here we are &#8230; the first post to the InnoDB blog.   Now there is a blog dedicated solely to InnoDB products and technology.  The Innobase team will be posting here regularly on all manner of topics regarding the InnoDB storage engine.  We plan to provide timely updates and important technical information about InnoDB-related [...]]]></description>
			<content:encoded><![CDATA[<p>Well, here we are &#8230; the first post to the InnoDB blog.   Now there is a blog dedicated solely to InnoDB products and technology.  The Innobase team will be posting here regularly on all manner of topics regarding the InnoDB storage engine.  We plan to provide timely updates and important technical information about InnoDB-related products including the built-in InnoDB distributed by MySQL, the InnoDB Plugin and InnoDB Hot Backup.  We invite you to visit regularly and post your comments.</p>
<p>We&#8217;ve borrowed the name &#8220;Transactions on&#8221; from the computer-science journal <em>Transactions on Database Systems, </em>published by the ACM society for computing professionals.  Like that journal, this blog will cover a wide range of database topics, specifically as they relate to InnoDB.</p>
<p>Users of InnoDB know a transaction is an atomic all-or-nothing set of changes made to a collection of data.  But according to <a href="http://www.merriam-webster.com/dictionary/transaction" target="_blank">Webster&#8217;s Dictionary</a>, a transaction also is &#8220;a communicative action or activity involving two parties or things that reciprocally affect or influence each other&#8221;.  So, a transaction is also an exchange of ideas.</p>
<p>Welcome to this place to transact in ideas about InnoDB!</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.innodb.com/wp/2009/03/introducingtheinnodbblog/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
