6

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

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

4

2 回答 2

2

自从我开始 LiquiBase 以来,我可能有偏见,但我已经在生产环境中使用它好几年了,并且有很多次,如果没有它,发布将是一场噩梦。LiquiBase 已经发展到非常灵活和强大,我已经有一段时间没有遇到它无法处理(以某种方式或另一种方式)的情况了。

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

于 2009-03-14T05:59:04.023 回答
1

Doctrine,一个 PHP ORM/DBAL 提供Migrations,做你想做的事。

Doctrine 迁移包允许您通过一个漂亮的编程接口轻松更新您的生产数据库。更改以某种方式完成,以便您的数据库是版本化的,您可以在数据库版本中来回走动。

于 2009-03-03T20:08:21.277 回答