<?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"
	>
<channel>
	<title>Comments on: An introduction to InnoDB error handling</title>
	<atom:link href="http://www.xaprb.com/blog/2006/09/26/an-introduction-to-innodb-error-handling/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.xaprb.com/blog/2006/09/26/an-introduction-to-innodb-error-handling/</link>
	<description>Stay curious!</description>
	<pubDate>Mon, 13 Oct 2008 13:10:12 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.2</generator>
		<item>
		<title>By: Xaprb</title>
		<link>http://www.xaprb.com/blog/2006/09/26/an-introduction-to-innodb-error-handling/#comment-9802</link>
		<dc:creator>Xaprb</dc:creator>
		<pubDate>Wed, 30 May 2007 14:53:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.xaprb.com/blog/?p=219#comment-9802</guid>
		<description>Something not very well documented that affects this behavior: the  innodb_rollback_on_timeout InnoDB startup variable.</description>
		<content:encoded><![CDATA[<p>Something not very well documented that affects this behavior: the  innodb_rollback_on_timeout InnoDB startup variable.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Xaprb</title>
		<link>http://www.xaprb.com/blog/2006/09/26/an-introduction-to-innodb-error-handling/#comment-2020</link>
		<dc:creator>Xaprb</dc:creator>
		<pubDate>Fri, 29 Sep 2006 13:11:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.xaprb.com/blog/?p=219#comment-2020</guid>
		<description>&lt;p&gt;I agree with you, Peter, different errors would have been a good idea.  I thought about the system errors, but I couldn't think of when they would be really common -- like timeouts on a busy system.  (Maybe that shouldn't be frequent either).  My thinking was if the disk is full, lots of other things are probably going wrong, too.&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>I agree with you, Peter, different errors would have been a good idea.  I thought about the system errors, but I couldn&#8217;t think of when they would be really common &#8212; like timeouts on a busy system.  (Maybe that shouldn&#8217;t be frequent either).  My thinking was if the disk is full, lots of other things are probably going wrong, too.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Peter Zaitsev</title>
		<link>http://www.xaprb.com/blog/2006/09/26/an-introduction-to-innodb-error-handling/#comment-2019</link>
		<dc:creator>Peter Zaitsev</dc:creator>
		<pubDate>Fri, 29 Sep 2006 09:01:04 +0000</pubDate>
		<guid isPermaLink="false">http://www.xaprb.com/blog/?p=219#comment-2019</guid>
		<description>&lt;p&gt;Honestly I hate this change in 5.0.13 - not because it is good or bad but because it is very not transparent. &lt;/p&gt;

&lt;p&gt;I would really prefer MySQL to return different error codes if Full transaction was rolled back or only last statement.  Especially keeping in mind other storage engines which may want to follow different rules. &lt;/p&gt;

&lt;p&gt;Also you could have mentioned system error cause for getting errors.  It could be full tablespace and bunch of other errors.&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>Honestly I hate this change in 5.0.13 - not because it is good or bad but because it is very not transparent. </p>
<p>I would really prefer MySQL to return different error codes if Full transaction was rolled back or only last statement.  Especially keeping in mind other storage engines which may want to follow different rules. </p>
<p>Also you could have mentioned system error cause for getting errors.  It could be full tablespace and bunch of other errors.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Xaprb</title>
		<link>http://www.xaprb.com/blog/2006/09/26/an-introduction-to-innodb-error-handling/#comment-2008</link>
		<dc:creator>Xaprb</dc:creator>
		<pubDate>Thu, 28 Sep 2006 02:02:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.xaprb.com/blog/?p=219#comment-2008</guid>
		<description>&lt;p&gt;I meant multiple row queries.  I've never seen part of a row inserted unless something crashed.  Thanks for pointing out my vague-ness!&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>I meant multiple row queries.  I&#8217;ve never seen part of a row inserted unless something crashed.  Thanks for pointing out my vague-ness!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ronald Bradford</title>
		<link>http://www.xaprb.com/blog/2006/09/26/an-introduction-to-innodb-error-handling/#comment-2005</link>
		<dc:creator>Ronald Bradford</dc:creator>
		<pubDate>Wed, 27 Sep 2006 23:32:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.xaprb.com/blog/?p=219#comment-2005</guid>
		<description>&lt;p&gt;"it rolls back only the statement that times out , unless your version of MySQL is older than 5.0.13. In these cases, it rolls back the entire transaction. ".  I didn't know that. That's a very important thing to know. Any application developed in 4 or early versions of 5 that use Innodb for ACID compliant transactions may fail ACID.  I for example last year developed a CRM application that includes large financial batch processing and one of the reasons I could use MySQL was ACID compliance. (It runs MySQL 4.1)&lt;/p&gt;

&lt;p&gt;Regarding, "For example, if your INSERT against a MyISAM table causes a duplicate index violation when it’s halfway done, it stops, leaving half the data inserted."  In this instance, you are refering to multi-row insert (either by multi value rows or INSERT SELECT) Correct? Or does this insert part of a row in a single row insert? (Ouch)&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p>&#8220;it rolls back only the statement that times out , unless your version of MySQL is older than 5.0.13. In these cases, it rolls back the entire transaction. &#8220;.  I didn&#8217;t know that. That&#8217;s a very important thing to know. Any application developed in 4 or early versions of 5 that use Innodb for ACID compliant transactions may fail ACID.  I for example last year developed a CRM application that includes large financial batch processing and one of the reasons I could use MySQL was ACID compliance. (It runs MySQL 4.1)</p>
<p>Regarding, &#8220;For example, if your INSERT against a MyISAM table causes a duplicate index violation when it’s halfway done, it stops, leaving half the data inserted.&#8221;  In this instance, you are refering to multi-row insert (either by multi value rows or INSERT SELECT) Correct? Or does this insert part of a row in a single row insert? (Ouch)</p>
]]></content:encoded>
	</item>
</channel>
</rss>
