<?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: Agile database schema migration tool for Java</title>
	<atom:link href="http://www.javarants.com/2007/09/09/agile-database-schema-migration-tool-for-java/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.javarants.com/2007/09/09/agile-database-schema-migration-tool-for-java/</link>
	<description>Rants about Java and other internet technologies by Sam Pullara</description>
	<lastBuildDate>Thu, 22 Jul 2010 09:01:27 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
	<item>
		<title>By: spullara</title>
		<link>http://www.javarants.com/2007/09/09/agile-database-schema-migration-tool-for-java/comment-page-1/#comment-1048</link>
		<dc:creator>spullara</dc:creator>
		<pubDate>Mon, 08 Mar 2010 00:20:15 +0000</pubDate>
		<guid isPermaLink="false">http://javarants.com/wordpress/?p=854#comment-1048</guid>
		<description>Looks interesting but is ridiculously expensive.</description>
		<content:encoded><![CDATA[<p>Looks interesting but is ridiculously expensive.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: chris</title>
		<link>http://www.javarants.com/2007/09/09/agile-database-schema-migration-tool-for-java/comment-page-1/#comment-1047</link>
		<dc:creator>chris</dc:creator>
		<pubDate>Sun, 07 Mar 2010 23:49:45 +0000</pubDate>
		<guid isPermaLink="false">http://javarants.com/wordpress/?p=854#comment-1047</guid>
		<description>Hi Sam,&lt;br&gt;&lt;br&gt;You may want to checkout ChronicDB, which applies database schema updates without downtime: &lt;a href=&quot;http://chronicdb.com&quot; rel=&quot;nofollow&quot;&gt;http://chronicdb.com&lt;/a&gt;</description>
		<content:encoded><![CDATA[<p>Hi Sam,</p>
<p>You may want to checkout ChronicDB, which applies database schema updates without downtime: <a href="http://chronicdb.com" rel="nofollow">http://chronicdb.com</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: harry</title>
		<link>http://www.javarants.com/2007/09/09/agile-database-schema-migration-tool-for-java/comment-page-1/#comment-1030</link>
		<dc:creator>harry</dc:creator>
		<pubDate>Sun, 23 Aug 2009 13:23:44 +0000</pubDate>
		<guid isPermaLink="false">http://javarants.com/wordpress/?p=854#comment-1030</guid>
		<description>The same thing with Oracle, every DDL operation includes an implicit commit so the ability to roll back a schema change using traditional means is not possible. Although that specific RDBMS includes other ways to possibly overcome the problem of reverting back changes that go beyond transaction level using a feature called flashback database. &lt;br&gt;&lt;br&gt;I also agree that the ability to revert back failed migration step is crucial for actually testing the steps and ensuring that they all work correctly before applying them to any production environment. The problem currently is just how to actually do it in a foolproof way.</description>
		<content:encoded><![CDATA[<p>The same thing with Oracle, every DDL operation includes an implicit commit so the ability to roll back a schema change using traditional means is not possible. Although that specific RDBMS includes other ways to possibly overcome the problem of reverting back changes that go beyond transaction level using a feature called flashback database. </p>
<p>I also agree that the ability to revert back failed migration step is crucial for actually testing the steps and ensuring that they all work correctly before applying them to any production environment. The problem currently is just how to actually do it in a foolproof way.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: harry</title>
		<link>http://www.javarants.com/2007/09/09/agile-database-schema-migration-tool-for-java/comment-page-1/#comment-984</link>
		<dc:creator>harry</dc:creator>
		<pubDate>Sun, 23 Aug 2009 06:23:44 +0000</pubDate>
		<guid isPermaLink="false">http://javarants.com/wordpress/?p=854#comment-984</guid>
		<description>The same thing with Oracle, every DDL operation includes an implicit commit so the ability to roll back a schema change using traditional means is not possible. Although that specific RDBMS includes other ways to possibly overcome the problem of reverting back changes that go beyond transaction level using a feature called flashback database. &lt;br&gt;&lt;br&gt;I also agree that the ability to revert back failed migration step is crucial for actually testing the steps and ensuring that they all work correctly before applying them to any production environment. The problem currently is just how to actually do it in a foolproof way.</description>
		<content:encoded><![CDATA[<p>The same thing with Oracle, every DDL operation includes an implicit commit so the ability to roll back a schema change using traditional means is not possible. Although that specific RDBMS includes other ways to possibly overcome the problem of reverting back changes that go beyond transaction level using a feature called flashback database. </p>
<p>I also agree that the ability to revert back failed migration step is crucial for actually testing the steps and ensuring that they all work correctly before applying them to any production environment. The problem currently is just how to actually do it in a foolproof way.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: sam</title>
		<link>http://www.javarants.com/2007/09/09/agile-database-schema-migration-tool-for-java/comment-page-1/#comment-790</link>
		<dc:creator>sam</dc:creator>
		<pubDate>Wed, 26 Nov 2008 06:57:45 +0000</pubDate>
		<guid isPermaLink="false">http://javarants.com/wordpress/?p=854#comment-790</guid>
		<description>Hi Miguel,

I&#039;m pretty sure that MySQL doesn&#039;t support DDL + transactions like PostgreSQL does.  If it does, I will fix it but that is my understanding.

Sam</description>
		<content:encoded><![CDATA[<p>Hi Miguel,</p>
<p>I&#8217;m pretty sure that MySQL doesn&#8217;t support DDL + transactions like PostgreSQL does.  If it does, I will fix it but that is my understanding.</p>
<p>Sam</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: miguel</title>
		<link>http://www.javarants.com/2007/09/09/agile-database-schema-migration-tool-for-java/comment-page-1/#comment-789</link>
		<dc:creator>miguel</dc:creator>
		<pubDate>Wed, 26 Nov 2008 06:51:20 +0000</pubDate>
		<guid isPermaLink="false">http://javarants.com/wordpress/?p=854#comment-789</guid>
		<description>it seems that the migration tool doesn&#039;t do the migration as a transaction. i haven&#039;t looked into the code, but got an error while it was running, but part of the script still ran. this was on mysql5 and it was jsut a create table command, it failed because there was no version table yet.</description>
		<content:encoded><![CDATA[<p>it seems that the migration tool doesn&#8217;t do the migration as a transaction. i haven&#8217;t looked into the code, but got an error while it was running, but part of the script still ran. this was on mysql5 and it was jsut a create table command, it failed because there was no version table yet.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andrew Eells</title>
		<link>http://www.javarants.com/2007/09/09/agile-database-schema-migration-tool-for-java/comment-page-1/#comment-762</link>
		<dc:creator>Andrew Eells</dc:creator>
		<pubDate>Mon, 29 Sep 2008 19:07:53 +0000</pubDate>
		<guid isPermaLink="false">http://javarants.com/wordpress/?p=854#comment-762</guid>
		<description>I have created and released under the GPL a versioning framework for
database release patching. This has been tested and used in an Agile
development environment with multiple users throughout all stages of
the development lifecycle.

You can find details here: http://www.andrew-eells.com/database-versioning-framework/

I would like to make a section of the development community aware of
this, really to see what response I might get, and possibly to help
anyone who needs a framework for similar purposes.

Please feel free to download and use it within your project team, and
I&#039;d be really grateful for any comments on improvements you think
could be made.

Thanks and regards, Andrew</description>
		<content:encoded><![CDATA[<p>I have created and released under the GPL a versioning framework for<br />
database release patching. This has been tested and used in an Agile<br />
development environment with multiple users throughout all stages of<br />
the development lifecycle.</p>
<p>You can find details here: <a href="http://www.andrew-eells.com/database-versioning-framework/" rel="nofollow">http://www.andrew-eells.com/database-versioning-framework/</a></p>
<p>I would like to make a section of the development community aware of<br />
this, really to see what response I might get, and possibly to help<br />
anyone who needs a framework for similar purposes.</p>
<p>Please feel free to download and use it within your project team, and<br />
I&#8217;d be really grateful for any comments on improvements you think<br />
could be made.</p>
<p>Thanks and regards, Andrew</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: sam</title>
		<link>http://www.javarants.com/2007/09/09/agile-database-schema-migration-tool-for-java/comment-page-1/#comment-80</link>
		<dc:creator>sam</dc:creator>
		<pubDate>Thu, 14 Feb 2008 17:51:36 +0000</pubDate>
		<guid isPermaLink="false">http://javarants.com/wordpress/?p=854#comment-80</guid>
		<description>The code is maintained at Google Code.  Codehaus only has the code for the plugin because thats the way you distribute plugins using grails -- they are uploaded to the codehaus SVN server.  Anyone who is serious about working on the project only need contact myself and I will add them to the project with their first good patch.</description>
		<content:encoded><![CDATA[<p>The code is maintained at Google Code.  Codehaus only has the code for the plugin because thats the way you distribute plugins using grails &#8212; they are uploaded to the codehaus SVN server.  Anyone who is serious about working on the project only need contact myself and I will add them to the project with their first good patch.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Arnon</title>
		<link>http://www.javarants.com/2007/09/09/agile-database-schema-migration-tool-for-java/comment-page-1/#comment-79</link>
		<dc:creator>Arnon</dc:creator>
		<pubDate>Thu, 14 Feb 2008 17:46:25 +0000</pubDate>
		<guid isPermaLink="false">http://javarants.com/wordpress/?p=854#comment-79</guid>
		<description>Good work Sam.
Where do you maintain it now? There seems to be confusion as to whether it&#039;s in google code or codehaus...</description>
		<content:encoded><![CDATA[<p>Good work Sam.<br />
Where do you maintain it now? There seems to be confusion as to whether it&#8217;s in google code or codehaus&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: sam</title>
		<link>http://www.javarants.com/2007/09/09/agile-database-schema-migration-tool-for-java/comment-page-1/#comment-28</link>
		<dc:creator>sam</dc:creator>
		<pubDate>Sat, 13 Oct 2007 04:47:50 +0000</pubDate>
		<guid isPermaLink="false">http://javarants.com/wordpress/?p=854#comment-28</guid>
		<description>&lt;blockquote&gt;&lt;p&gt;Sounds very similar to autopatch (http://autopatch.sourceforge.net), which i’ve been using for a couple of months on a java web project.  It’s more web app focused, with some nice features like a startup servlet to trigger the migration when you deploy a new version of your app, and a locking table to prevent multiple nodes in a cluster from trying to update simultaneously.  So far the biggest annoyance of autopatch has been that the migrations are one way.  I like the fact that rake migrate lets you downgrade your database so you can re-run the upgrade as you test your app before checking in.&lt;/p&gt;
&lt;/blockquote&gt;

Autopatch actually looks like a really cool generic solution to this problem.  If it had been easy to find perhaps I would not have built this though its probably a bit too generic for most people (but not me).  I&#039;ve never had an application setup so that I would need to downgrade, instead I always use original data in the tests and have it get upgraded up to current. That makes it a waste to write all that downgrade code, especially when a true downgrade may be impossible (loss of information during migration).</description>
		<content:encoded><![CDATA[<blockquote><p>Sounds very similar to autopatch (<a href="http://autopatch.sourceforge.net" rel="nofollow">http://autopatch.sourceforge.net</a>), which i’ve been using for a couple of months on a java web project.  It’s more web app focused, with some nice features like a startup servlet to trigger the migration when you deploy a new version of your app, and a locking table to prevent multiple nodes in a cluster from trying to update simultaneously.  So far the biggest annoyance of autopatch has been that the migrations are one way.  I like the fact that rake migrate lets you downgrade your database so you can re-run the upgrade as you test your app before checking in.</p>
</blockquote>
<p>Autopatch actually looks like a really cool generic solution to this problem.  If it had been easy to find perhaps I would not have built this though its probably a bit too generic for most people (but not me).  I&#8217;ve never had an application setup so that I would need to downgrade, instead I always use original data in the tests and have it get upgraded up to current. That makes it a waste to write all that downgrade code, especially when a true downgrade may be impossible (loss of information during migration).</p>
]]></content:encoded>
	</item>
</channel>
</rss>
