<?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>PlanetMysql.ru - информация о СУБД MySQL &#187; concurrency</title>
	<atom:link href="http://planetmysql.ru/category/concurrency/feed/" rel="self" type="application/rss+xml" />
	<link>http://planetmysql.ru</link>
	<description>Блог о самой популярной СУБД MySQL</description>
	<lastBuildDate>Thu, 24 May 2012 14:20:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>SQL Locking and Transactions – OSDC 2011 video</title>
		<link>http://openquery.com/blog/sql-locking-transactions-osdc-2011-video?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=sql-locking-and-transactions-%25e2%2580%2593-osdc-2011-video</link>
		<comments>http://openquery.com/blog/sql-locking-transactions-osdc-2011-video#comments</comments>
		<pubDate>Thu, 24 Nov 2011 02:10:30 +0000</pubDate>
		<dc:creator>Open Query</dc:creator>
				<category><![CDATA[concurrency]]></category>
		<category><![CDATA[conferences]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[locking]]></category>
		<category><![CDATA[MariaDB]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[OSDC]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[transactions]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://openquery.com/blog/?p=1583</guid>
		<description><![CDATA[This recent session at OSDC 2011 Canberra is based on part of an Open Query training day, and (due to time constraints) without much of the usual interactivity, exercises and further MySQL specific detail. People liked it anyway, which is nice! The info as presented is not MySQL specific, it provides general insight in how databases implement concurrency and what trade-offs they make.
See http://2011.osdc.com.au/sqll for the talk abstract.]]></description>
			<content:encoded><![CDATA[<p>This recent session at OSDC 2011 Canberra is based on part of an Open Query training day, and (due to time constraints) without much of the usual interactivity, exercises and further MySQL specific detail. People liked it anyway, which is nice! The info as presented is not MySQL specific, it provides general insight in how databases implement concurrency and what trade-offs they make.</p>
<p>See <a href="http://2011.osdc.com.au/sqll" >http://2011.osdc.com.au/sqll</a> for the talk abstract.</p>
<p></p><br/>PlanetMySQL Voting:
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=31031&vote=1&apivote=1">Vote UP</a> /
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=31031&vote=-1&apivote=1">Vote DOWN</a>]]></content:encoded>
			<wfw:commentRss>http://planetmysql.ru/2011/11/24/sql-locking-and-transactions-%e2%80%93-osdc-2011-video/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why do I recommend switching over from MyISAM to Innodb!</title>
		<link>http://www.ovaistariq.net/460/why-do-i-recommend-switching-over-from-myisam-to-innodb/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=why-do-i-recommend-switching-over-from-myisam-to-innodb</link>
		<comments>http://www.ovaistariq.net/460/why-do-i-recommend-switching-over-from-myisam-to-innodb/#comments</comments>
		<pubDate>Tue, 16 Nov 2010 11:47:33 +0000</pubDate>
		<dc:creator>Ovais Tariq</dc:creator>
				<category><![CDATA[ACID]]></category>
		<category><![CDATA[acid-compliant]]></category>
		<category><![CDATA[adaptive hash indexing]]></category>
		<category><![CDATA[background flushes]]></category>
		<category><![CDATA[Backups]]></category>
		<category><![CDATA[buffer pool]]></category>
		<category><![CDATA[change buffer]]></category>
		<category><![CDATA[Clustered indexes]]></category>
		<category><![CDATA[concurrency]]></category>
		<category><![CDATA[crash recovery]]></category>
		<category><![CDATA[data consistency]]></category>
		<category><![CDATA[database resources]]></category>
		<category><![CDATA[foreign keys]]></category>
		<category><![CDATA[hot backup]]></category>
		<category><![CDATA[InnoDB]]></category>
		<category><![CDATA[innodb resources]]></category>
		<category><![CDATA[innodb vs myisam]]></category>
		<category><![CDATA[locking]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://www.ovaistariq.net/?p=460</guid>
		<description><![CDATA[Although MyISAM has been the default storage engine for MySQL but its soon going to change with the release of MySQL server 5.5. Not only that, more and more people are shifting over to the Innodb storage engine and the reasons for that is the tremendous benefits, not only in terms of performance, concurrency, ACID-transactions, foreign key constraints, but also because of the way it helps out the DBA with hot-backups support, automatic crash recovery and avoiding data inconsistencies which can prove to be a pain with MyISAM. In this article I try to hammer out the reasons why you should move on to using Innodb instead of MyISAM.]]></description>
			<content:encoded><![CDATA[Although MyISAM has been the default storage engine for MySQL but its soon going to change with the release of MySQL server 5.5. Not only that, more and more people are shifting over to the Innodb storage engine and the reasons for that is the tremendous benefits, not only in terms of performance, concurrency, ACID-transactions, foreign key constraints, but also because of the way it helps out the DBA with hot-backups support, automatic crash recovery and avoiding data inconsistencies which can prove to be a pain with MyISAM. In this article I try to hammer out the reasons why you should move on to using Innodb instead of MyISAM.<br/>PlanetMySQL Voting:
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=26476&vote=1&apivote=1">Vote UP</a> /
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=26476&vote=-1&apivote=1">Vote DOWN</a>]]></content:encoded>
			<wfw:commentRss>http://planetmysql.ru/2010/11/16/why-do-i-recommend-switching-over-from-myisam-to-innodb/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A growing trend: InnoDB mutex contention</title>
		<link>http://www.xaprb.com/blog/2010/03/04/a-growing-trend-innodb-mutex-contention/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=a-growing-trend-innodb-mutex-contention</link>
		<comments>http://www.xaprb.com/blog/2010/03/04/a-growing-trend-innodb-mutex-contention/#comments</comments>
		<pubDate>Thu, 04 Mar 2010 05:51:01 +0000</pubDate>
		<dc:creator>Baron Schwartz (xaprb)</dc:creator>
				<category><![CDATA[concurrency]]></category>
		<category><![CDATA[gdb]]></category>
		<category><![CDATA[InnoDB]]></category>
		<category><![CDATA[Mutex]]></category>
		<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://www.xaprb.com/blog/?p=1674</guid>
		<description><![CDATA[I&#8217;ve been noticing an undeniable trend in my consulting engagements in the last year or so, and when I vocalized this today, heads nodded all around me.  Everyone sees a growth in the number of cases where otherwise well-optimized systems are artificially limited by InnoDB contention problems.

A year ago, I simply wasn&#8217;t seeing the need for analysis of GDB backtraces en masse.  These days, I&#8217;m writing custom tools to gather and analyze backtraces.  A year ago, I simply looked at the SEMAPHORE section of SHOW INNODB STATUS.  These days I&#8217;m writing custom tools to aggregate and reformat that data so I can interpret it more easily.  And I&#8217;m actually seeing cases of this type of problem multiple times every week.  I remember the first time I ran into a server that was literally optimized to the limit, but struggling under the load.  It was something new for me, not that long ago.  Oh, I&#8217;d seen it before, plenty, but was always able to point out where something could be improved without changing InnoDB itself.  Now it&#8217;s commonplace: schemas are fine &#8212; check.  Queries are all well-indexed &#8212; check.  Everything else &#8212; check.  InnoDB is bottlenecked and absolutely nothing can be improved &#8212; check.

Part of the difference is the rapidly improving hardware.  It&#8217;s getting hard to buy a server with fewer than 8 or even 16 cores, and 16GB of RAM feels like something I&#8217;d install in a wristwatch.  But I also suspect that if I&#8217;d been characterizing the workload of servers over time in a way that was easy to compare, I&#8217;d see a clear trend towards bigger data and more queries per second.  We&#8217;re just pushing MySQL + InnoDB harder today than we ever have before.

What can be done?  Well, InnoDB needs to be improved, that&#8217;s all.  Oracle, Percona, Google, Facebook and others are working on it, and in many cases these efforts have yielded dramatic results.  But there is still much room for improvement.

Related posts:Hindsight on a scalable replacement for InnoDB A while agWhat do you know about Oracle&#8217;s InnoDB+ storage engine? ThatXtrabackup is for InnoDB tables too, not just XtraDB Just thoug
Related posts brought to you by Yet Another Related Posts Plugin.]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been noticing an undeniable trend in my consulting engagements in the last year or so, and when I vocalized this today, heads nodded all around me.  Everyone sees a growth in the number of cases where otherwise well-optimized systems are artificially limited by InnoDB contention problems.</p>

<p>A year ago, I simply wasn&#8217;t seeing the need for analysis of GDB backtraces en masse.  These days, I&#8217;m writing custom tools to gather and analyze backtraces.  A year ago, I simply looked at the SEMAPHORE section of SHOW INNODB STATUS.  These days I&#8217;m writing custom tools to aggregate and reformat that data so I can interpret it more easily.  And I&#8217;m actually seeing cases of this type of problem multiple times every week.  I remember the first time I ran into a server that was literally optimized to the limit, but struggling under the load.  It was something new for me, not that long ago.  Oh, I&#8217;d seen it before, plenty, but was always able to point out where something could be improved without changing InnoDB itself.  Now it&#8217;s commonplace: schemas are fine &#8212; check.  Queries are all well-indexed &#8212; check.  Everything else &#8212; check.  InnoDB is bottlenecked and absolutely nothing can be improved &#8212; check.</p>

<p>Part of the difference is the rapidly improving hardware.  It&#8217;s getting hard to buy a server with fewer than 8 or even 16 cores, and 16GB of RAM feels like something I&#8217;d install in a wristwatch.  But I also suspect that if I&#8217;d been characterizing the workload of servers over time in a way that was easy to compare, I&#8217;d see a clear trend towards bigger data and more queries per second.  We&#8217;re just pushing MySQL + InnoDB harder today than we ever have before.</p>

<p>What can be done?  Well, InnoDB needs to be improved, that&#8217;s all.  Oracle, Percona, Google, Facebook and others are working on it, and in many cases these efforts have yielded dramatic results.  But there is still much room for improvement.</p>

<p>Related posts:<ol><li><a href="http://www.xaprb.com/blog/2009/05/09/hindsight-on-a-scalable-replacement-for-innodb/" rel="bookmark" title="Permanent Link: Hindsight on a scalable replacement for InnoDB">Hindsight on a scalable replacement for InnoDB</a> <small>A while ag</small></li><li><a href="http://www.xaprb.com/blog/2009/12/12/what-do-you-know-about-oracles-innodb-plus-storage-engine/" rel="bookmark" title="Permanent Link: What do you know about Oracle’s InnoDB+ storage engine?">What do you know about Oracle&#8217;s InnoDB+ storage engine?</a> <small>That</small></li><li><a href="http://www.xaprb.com/blog/2009/06/08/xtrabackup-is-for-innodb-tables-too-not-just-xtradb/" rel="bookmark" title="Permanent Link: Xtrabackup is for InnoDB tables too, not just XtraDB">Xtrabackup is for InnoDB tables too, not just XtraDB</a> <small>Just thoug</small></li></ol></p>
<p>Related posts brought to you by <a href="http://mitcho.com/code/yarpp/">Yet Another Related Posts Plugin</a>.</p><br/>PlanetMySQL Voting:
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=23740&vote=1&apivote=1">Vote UP</a> /
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=23740&vote=-1&apivote=1">Vote DOWN</a>]]></content:encoded>
			<wfw:commentRss>http://planetmysql.ru/2010/03/04/a-growing-trend-innodb-mutex-contention/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL University: Concurrency Control: How It Really Works</title>
		<link>http://blogs.sun.com/mysqlf/entry/mysql_university_concurrency_control_how?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=mysql-university-concurrency-control-how-it-really-works</link>
		<comments>http://blogs.sun.com/mysqlf/entry/mysql_university_concurrency_control_how#comments</comments>
		<pubDate>Wed, 23 Sep 2009 09:49:02 +0000</pubDate>
		<dc:creator>Stefan Hinz</dc:creator>
				<category><![CDATA[concurrency]]></category>
		<category><![CDATA[InnoDB]]></category>
		<category><![CDATA[mvcc]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[sun]]></category>
		<category><![CDATA[university]]></category>

		<guid isPermaLink="false">http://blogs.sun.com/mysqlf/entry/mysql_university_concurrency_control_how</guid>
		<description><![CDATA[This Thursday (September 24th, 14:00 UTC), Heikki Tuuri, the father of InnoDB, will give a session on Concurrency Control: How It Really Works. He'll describe how InnoDB manages concurrency control, so that the system protects data integrity. Beginning with the basics of transaction management, Heikki will include a discussion of the ACID (atomicity, consistency, isolation, and durability) properties, and explain various transaction modes, locking, deadlocks, and more advanced topics such as the impact of next-key (gap) locking, referential integrity, XA (distributed transaction management) support, and more. While the discussion will focus on the InnoDB implementation, many of the concepts presented apply to other database systems and storage engines.  
  For MySQL University sessions, point your browser to this page. You need a browser with a working Flash plugin. You may register for a Dimdim account, but you don't have to. (Dimdim is the
conferencing system we're using for MySQL University sessions. It
provides integrated voice streaming, chat, whiteboard, session
recording, and more.) All MySQL University
sessions are recorded, that is, slides and voice can be viewed as a
Flash movie (.flv). You can find those recordings on the respective
MySQL University session pages which are listed on the MySQL University
home page. 
  MySQL
University is a free educational online program for
engineers/developers. MySQL University sessions are open to anyone, not
just Sun employees. Sessions are recorded (slides and audio), so if you
can't attend the live session you can look at the recording anytime
after the session. 
  Here's the schedule for the upcoming weeks: 
  
    October 1: InnoDB Internals: InnoDB File Formats and Source Code Structure (Calvin Sun)
    October 8: Building MySQL Releases on Unix (Jörg Brühe)
    October 15: The Spider Storage Engine (Giuseppe Maxia)
    November 12:&#160; Gearman for MySQL (Giuseppe Maxia)
   
  The schedule is not engraved in stone at this point. Please visit http://forge.mysql.com/wiki/MySQL_University#Upcoming_Sessions for the up-to-date list. On that page, you can also find the starting time for many time zones. 
  ]]></description>
			<content:encoded><![CDATA[<p><a href="http://forge.mysql.com/wiki/MySQL_University"><img align="right" border="0" src="http://blogs.sun.com/mysqlf/resource/Mysql-university-256.png" /></a>This Thursday (September 24th, 14:00 UTC), Heikki Tuuri, the father of InnoDB, will give a session on <a title="Concurrency Control: How It Really Works" href="http://forge.mysql.com/wiki/Concurrency_Control%3A_How_It_Really_Works">Concurrency Control: How It Really Works</a>. He'll describe how InnoDB manages concurrency control, so that the system protects data integrity. Beginning with the basics of transaction management, Heikki will include a discussion of the ACID (atomicity, consistency, isolation, and durability) properties, and explain various transaction modes, locking, deadlocks, and more advanced topics such as the impact of next-key (gap) locking, referential integrity, XA (distributed transaction management) support, and more. While the discussion will focus on the InnoDB implementation, many of the concepts presented apply to other database systems and storage engines. </p> 
  <p>For MySQL University sessions, point your browser <a href="http://webmeeting.dimdim.com/portal/JoinForm.action?confKey=mysqluniversity">to this page</a>. You need a browser with a working Flash plugin. You may register for a Dimdim account, but you don't have to. (Dimdim is the
conferencing system we're using for MySQL University sessions. It
provides integrated voice streaming, chat, whiteboard, session
recording, and more.) All MySQL University
sessions are recorded, that is, slides and voice can be viewed as a
Flash movie (.flv). You can find those recordings on the respective
MySQL University session pages which are listed <a href="http://forge.mysql.com/wiki/MySQL_University">on the MySQL University
home page</a>.</p> 
  <p>MySQL
University is a free educational online program for
engineers/developers. MySQL University sessions are open to anyone, not
just Sun employees. Sessions are recorded (slides and audio), so if you
can't attend the live session you can look at the recording anytime
after the session.</p> 
  <p>Here's the schedule for the upcoming weeks:</p> 
  <ul>
    <li>October 1: InnoDB Internals: InnoDB File Formats and Source Code Structure (Calvin Sun)</li>
    <li>October 8: Building MySQL Releases on Unix (Jörg Brühe)</li>
    <li>October 15: The Spider Storage Engine (Giuseppe Maxia)</li>
    <li>November 12:&nbsp; Gearman for MySQL (Giuseppe Maxia)</li>
  </ul> 
  <p>The schedule is not engraved in stone at this point. Please visit <a href="http://forge.mysql.com/wiki/MySQL_University#Upcoming_Sessions">http://forge.mysql.com/wiki/MySQL_University#Upcoming_Sessions</a> for the up-to-date list. On that page, you can also find the starting time for many time zones.<br /> </p>
  <div><img class="linkscent-icon" style="border: 0px solid #ff0000 ! important; margin: 0pt; padding: 0pt ! important; background: transparent url(http://forge.mysql.com/favicon.ico) no-repeat scroll center center ! important; overflow: visible ! important; float: none ! important; width: 16px ! important; height: 16px ! important; display: none; position: absolute ! important; text-indent: 0px ! important; z-index: 2147483635 ! important; max-width: none ! important; min-width: 0pt ! important; max-height: none ! important; min-height: 0pt ! important; left: 706px; top: 258px; bottom: auto ! important; right: auto ! important; line-height: 16px ! important; white-space: nowrap ! important; visibility: hidden; -moz-background-clip: border ! important; -moz-background-origin: padding ! important; -moz-background-inline-policy: continuous ! important; opacity: 0;" src="chrome://interclue/content/cluecore/skins/default/pixel.gif" clueid="favIcon" /><img width="16" height="16" class="linkscent-icon" style="border: 0px solid #ff0000 ! important; margin: 0pt; padding: 0pt ! important; background: transparent url(chrome://interclue/content/cluecore/skins/default/sprites.png) no-repeat scroll -8px 0px; overflow: visible ! important; float: none ! important; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; width: 16px ! important; height: 16px ! important; display: none; position: absolute ! important; text-indent: 0px ! important; z-index: 2147483635 ! important; max-width: none ! important; min-width: 0pt ! important; max-height: none ! important; min-height: 0pt ! important; left: 724px; top: 258px; bottom: auto ! important; right: auto ! important; line-height: 16px ! important; white-space: nowrap ! important; visibility: hidden; opacity: 0;" clueid="bookmarked" src="chrome://interclue/content/cluecore/skins/default/pixel.gif" /><img class="linkscent-icon" style="border: 0px solid #ff0000 ! important; margin: 0pt; padding: 0pt ! important; background: transparent none repeat scroll center center; overflow: visible ! important; float: none ! important; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; width: 16px ! important; height: 16px ! important; display: none; position: absolute ! important; text-indent: 0px ! important; z-index: 2147483635 ! important; max-width: none ! important; min-width: 0pt ! important; max-height: none ! important; min-height: 0pt ! important; left: 742px; top: 258px; bottom: auto ! important; right: auto ! important; line-height: 16px ! important; white-space: nowrap ! important; visibility: hidden; opacity: 0;" src="chrome://interclue/content/cluecore/skins/default/pixel.gif" clueid="clueIcon" /><img class="linkscent-icon" style="border: 0px solid #ff0000 ! important; margin: 0pt; padding: 0pt ! important; background: transparent url(http://forge.mysql.com/favicon.ico) no-repeat scroll center center ! important; overflow: visible ! important; float: none ! important; width: 16px ! important; height: 16px ! important; display: none; position: absolute ! important; text-indent: 0px ! important; z-index: 2147483635 ! important; max-width: none ! important; min-width: 0pt ! important; max-height: none ! important; min-height: 0pt ! important; left: 124px; top: 692px; bottom: auto ! important; right: auto ! important; line-height: 16px ! important; white-space: nowrap ! important; visibility: hidden; -moz-background-clip: border ! important; -moz-background-origin: padding ! important; -moz-background-inline-policy: continuous ! important; opacity: 0;" src="chrome://interclue/content/cluecore/skins/default/pixel.gif" clueid="favIcon" /><img class="linkscent-icon" style="border: 0px solid #ff0000 ! important; margin: 0pt; padding: 0pt ! important; background: transparent none repeat scroll center center; overflow: visible ! important; float: none ! important; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; width: 16px ! important; height: 16px ! important; display: none; position: absolute ! important; text-indent: 0px ! important; z-index: 2147483635 ! important; max-width: none ! important; min-width: 0pt ! important; max-height: none ! important; min-height: 0pt ! important; left: 142px; top: 692px; bottom: auto ! important; right: auto ! important; line-height: 16px ! important; white-space: nowrap ! important; visibility: hidden; opacity: 0;" src="chrome://interclue/content/cluecore/skins/default/pixel.gif" clueid="clueIcon" /><img class="linkscent-icon" style="border: 0px solid #ff0000 ! important; margin: 0pt; padding: 0pt ! important; background: transparent url(http://forge.mysql.com/favicon.ico) no-repeat scroll center center ! important; overflow: visible ! important; float: none ! important; width: 16px ! important; height: 16px ! important; display: none; position: absolute ! important; text-indent: 0px ! important; z-index: 2147483635 ! important; max-width: none ! important; min-width: 0pt ! important; max-height: none ! important; min-height: 0pt ! important; left: 354px; top: 61px; bottom: auto ! important; right: auto ! important; line-height: 16px ! important; white-space: nowrap ! important; visibility: hidden; -moz-background-clip: border ! important; -moz-background-origin: padding ! important; -moz-background-inline-policy: continuous ! important; opacity: 0;" src="chrome://interclue/content/cluecore/skins/default/pixel.gif" clueid="favIcon" /><img class="linkscent-icon" style="border: 0px solid #ff0000 ! important; margin: 0pt; padding: 0pt ! important; background: transparent none repeat scroll center center; overflow: visible ! important; float: none ! important; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; width: 16px ! important; height: 16px ! important; display: none; position: absolute ! important; text-indent: 0px ! important; z-index: 2147483635 ! important; max-width: none ! important; min-width: 0pt ! important; max-height: none ! important; min-height: 0pt ! important; left: 372px; top: 61px; bottom: auto ! important; right: auto ! important; line-height: 16px ! important; white-space: nowrap ! important; visibility: hidden; opacity: 0;" src="chrome://interclue/content/cluecore/skins/default/pixel.gif" clueid="clueIcon" /></div><br/>PlanetMySQL Voting:
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=21278&vote=1&apivote=1">Vote UP</a> /
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=21278&vote=-1&apivote=1">Vote DOWN</a>]]></content:encoded>
			<wfw:commentRss>http://planetmysql.ru/2009/09/23/mysql-university-concurrency-control-how-it-really-works/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

