2009-03-03 211 views
5

我们目前正在巩固数据库变更管理流程。 我们运行RedHat 5上运行的MySql 5.我选择了LiquiBase作为工具,因为它是开源的,并且允许我们稍后在需要时扩展它的功能。它似乎也是少数仍然活跃的免费项目之一。有没有人有过使用LiquiBase或其他Db版本工具的经验?数据库变更管理工具?

公司背景:我们是一家提供7/24托管应用程序的SaaS公司。有数十个实例运行同一个数据库的不同版本,我们需要一种方式来管理部署过程,因为它开始失控。数据库有数百个表,我们通常每3个月发布一次。

回答

1

学说,一个PHP的ORM/DBAL提供Migrations,做你想做的。

教义迁移软件包允许 您可以轻松地通过一个很好的编程接口 更新生产 数据库。这些更改以 的方式完成,以便您的数据库版本为 ,您可以向后走,并通过数据库 版本向 转发。

+0

与教义的问题是它字面上“版本”的数据库。这并没有真正扩展分支和其他许多情况。 – 2009-03-03 20:20:33

2

自从我开始LiquiBase我可能会有所偏差,但我一直在使用它在生产环境中几年来一直也有过很多很多次,释放本来没有它的噩梦。 LiquiBase已经发展到非常灵活和强大,我还没有遇到一段时间内无法处理(以某种方式)的情况。

包含我使用LiquiBase的项目所包含的最后一个代码版本包含一个重要的数据库,其中包含数百次数据库更改并需要应用于具有不同数据库起点的各种安装。当我们发布时,数据库更新没有任何问题。