<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Test Drive of Solid</title>
	<atom:link href="http://www.mysqlperformanceblog.com/2006/09/22/test-drive-of-solid/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mysqlperformanceblog.com/2006/09/22/test-drive-of-solid/</link>
	<description>Percona&#039;s MySQL &#38; InnoDB performance and scalability blog</description>
	<lastBuildDate>Sat, 11 Feb 2012 16:45:54 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>By: peter</title>
		<link>http://www.mysqlperformanceblog.com/2006/09/22/test-drive-of-solid/comment-page-1/#comment-2909</link>
		<dc:creator>peter</dc:creator>
		<pubDate>Fri, 29 Sep 2006 09:32:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.mysqlperformanceblog.com/2006/09/22/test-drive-of-solid/#comment-2909</guid>
		<description>Ilya, 

This is right.  I specially mention earlier in the article  I use &quot;REPEATABLE READ&quot;  in Innodb sense not in ANSI Sense.    This Will look like double bug to most MySQL/Innodb users.

Most applications written for MySQL/Innodb rely (often unintentially) on  this behavior. 

On the side note I personally think in this case standard is flawed, probably done to accommodate vendors who could not implement repeatable read to be simply repeatable read without any exceptions.   It is easy to explain easy to use.  

Just to note - even some MySQL tools rely on it. Ie mysqldump --single-transaction is used to dump transactional tables in consistent snapshot using repeatable-read isolation. This obviously would not work with phantoms.</description>
		<content:encoded><![CDATA[<p>Ilya, </p>
<p>This is right.  I specially mention earlier in the article  I use &#8220;REPEATABLE READ&#8221;  in Innodb sense not in ANSI Sense.    This Will look like double bug to most MySQL/Innodb users.</p>
<p>Most applications written for MySQL/Innodb rely (often unintentially) on  this behavior. </p>
<p>On the side note I personally think in this case standard is flawed, probably done to accommodate vendors who could not implement repeatable read to be simply repeatable read without any exceptions.   It is easy to explain easy to use.  </p>
<p>Just to note &#8211; even some MySQL tools rely on it. Ie mysqldump &#8211;single-transaction is used to dump transactional tables in consistent snapshot using repeatable-read isolation. This obviously would not work with phantoms.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ilya Zvyagin</title>
		<link>http://www.mysqlperformanceblog.com/2006/09/22/test-drive-of-solid/comment-page-1/#comment-2905</link>
		<dc:creator>Ilya Zvyagin</dc:creator>
		<pubDate>Fri, 29 Sep 2006 05:51:26 +0000</pubDate>
		<guid isPermaLink="false">http://www.mysqlperformanceblog.com/2006/09/22/test-drive-of-solid/#comment-2905</guid>
		<description>Vadim, you wrote:

PESSIMISTIC mode, Test 3 Phantom rows:
...
In this case we get phantom row, which looks like double bug to us. 
First we should not get phantom row in repeatable-read isolation mode, 

Actually ANSI/ISO Standard for SQL allows phantom rows phenomena at REPEATABLE READ isolation level.
It is not allowed only at the highest isolation level, which is SERIALIZABLE.

Was it a mistake in your text ? If so, I think it is better to correct the text.

Other notions are more or less consistent.</description>
		<content:encoded><![CDATA[<p>Vadim, you wrote:</p>
<p>PESSIMISTIC mode, Test 3 Phantom rows:<br />
&#8230;<br />
In this case we get phantom row, which looks like double bug to us.<br />
First we should not get phantom row in repeatable-read isolation mode, </p>
<p>Actually ANSI/ISO Standard for SQL allows phantom rows phenomena at REPEATABLE READ isolation level.<br />
It is not allowed only at the highest isolation level, which is SERIALIZABLE.</p>
<p>Was it a mistake in your text ? If so, I think it is better to correct the text.</p>
<p>Other notions are more or less consistent.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jonathan Cheyer</title>
		<link>http://www.mysqlperformanceblog.com/2006/09/22/test-drive-of-solid/comment-page-1/#comment-2791</link>
		<dc:creator>Jonathan Cheyer</dc:creator>
		<pubDate>Mon, 25 Sep 2006 23:02:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.mysqlperformanceblog.com/2006/09/22/test-drive-of-solid/#comment-2791</guid>
		<description>Vadim: thanks, I&#039;ll pass that info along to our engineering folks.</description>
		<content:encoded><![CDATA[<p>Vadim: thanks, I&#8217;ll pass that info along to our engineering folks.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Vadim</title>
		<link>http://www.mysqlperformanceblog.com/2006/09/22/test-drive-of-solid/comment-page-1/#comment-2788</link>
		<dc:creator>Vadim</dc:creator>
		<pubDate>Mon, 25 Sep 2006 20:47:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.mysqlperformanceblog.com/2006/09/22/test-drive-of-solid/#comment-2788</guid>
		<description>Jonathan,

Thank you for response.

One additional from me - In the latest bug with Sysbench I used optimistic (default) locking.</description>
		<content:encoded><![CDATA[<p>Jonathan,</p>
<p>Thank you for response.</p>
<p>One additional from me &#8211; In the latest bug with Sysbench I used optimistic (default) locking.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jonathan Cheyer</title>
		<link>http://www.mysqlperformanceblog.com/2006/09/22/test-drive-of-solid/comment-page-1/#comment-2786</link>
		<dc:creator>Jonathan Cheyer</dc:creator>
		<pubDate>Mon, 25 Sep 2006 20:03:38 +0000</pubDate>
		<guid isPermaLink="false">http://www.mysqlperformanceblog.com/2006/09/22/test-drive-of-solid/#comment-2786</guid>
		<description>Vadim,

Thanks for taking the solidDB for MySQL Beta 3 for a test run. We have come a long way, and of course there is still a ways to go. We know that we have additional work to do on quality and functionality of our integration with the MySQL Server. I will address below the rest of the issues that you raised.

About the pessimistic locking, our release notes mention that we do not yet support pessimistic locking. However, we could have been clearer. We will improve the documentation before next release.

Regarding Test 2 for optimistic locking, thanks for catching the bug. It&#039;s unfortunate that this bug slipped through our QA process. We have already fixed this in our latest code base, and the fix will show up in next release.

The suggestion to have &quot;SHOW SOLIDDB STATUS&quot; is a great suggestion. I will investigate our support for showing status information or try to get this functionality added in a future release.

I believe that you meant to place Test 5, which you have listed under the pessimistic cases, with the other optimistic locking cases. You are correct in noting that our error message is wrong. This will be fixed in the next release.

You are also correct in noting that our SELECT FOR UPDATE behaves differently from InnoDB. One thing to remember is that our Storage Engine for MySQL comes from our main code base, which has been commercially available since 1994 or so. That is the behavior of our core product (BoostEngine). However, you bring up an important point. Migration from other storage engines, and compatibility with them, is an important area that we are currently working on. This is an area where we especially value community feedback.

The problem with SysBench may be related to the fact that we do not yet support pessimistic locking. We will investigate this further to see if that is the case. We will of course support SysBench and other benchmarks.

As we ramp up our processes, we expect to encounter some hiccups, but we are dedicated to producing a quality product, with the participation of our community. We appreciate your feedback, and thanks again for all your help.


Jonathan Cheyer
Open Source Community Manager
Solid Information Technology</description>
		<content:encoded><![CDATA[<p>Vadim,</p>
<p>Thanks for taking the solidDB for MySQL Beta 3 for a test run. We have come a long way, and of course there is still a ways to go. We know that we have additional work to do on quality and functionality of our integration with the MySQL Server. I will address below the rest of the issues that you raised.</p>
<p>About the pessimistic locking, our release notes mention that we do not yet support pessimistic locking. However, we could have been clearer. We will improve the documentation before next release.</p>
<p>Regarding Test 2 for optimistic locking, thanks for catching the bug. It&#8217;s unfortunate that this bug slipped through our QA process. We have already fixed this in our latest code base, and the fix will show up in next release.</p>
<p>The suggestion to have &#8220;SHOW SOLIDDB STATUS&#8221; is a great suggestion. I will investigate our support for showing status information or try to get this functionality added in a future release.</p>
<p>I believe that you meant to place Test 5, which you have listed under the pessimistic cases, with the other optimistic locking cases. You are correct in noting that our error message is wrong. This will be fixed in the next release.</p>
<p>You are also correct in noting that our SELECT FOR UPDATE behaves differently from InnoDB. One thing to remember is that our Storage Engine for MySQL comes from our main code base, which has been commercially available since 1994 or so. That is the behavior of our core product (BoostEngine). However, you bring up an important point. Migration from other storage engines, and compatibility with them, is an important area that we are currently working on. This is an area where we especially value community feedback.</p>
<p>The problem with SysBench may be related to the fact that we do not yet support pessimistic locking. We will investigate this further to see if that is the case. We will of course support SysBench and other benchmarks.</p>
<p>As we ramp up our processes, we expect to encounter some hiccups, but we are dedicated to producing a quality product, with the participation of our community. We appreciate your feedback, and thanks again for all your help.</p>
<p>Jonathan Cheyer<br />
Open Source Community Manager<br />
Solid Information Technology</p>
]]></content:encoded>
	</item>
</channel>
</rss>

