2009-04-23 24 views
3

我有一个相当大的数据库中运行(超过500 GB)的Web应用程序项目。数据库中的数据按项目进行分区。每个项目大约需要1 GB,这是一组最小的为应用程序的工作(我们做一些数学计算跨越这个数据集传播,删除数据集的一部分,不是一个选项)。如何在定期构建时处理数据库版本控制?

由于每日构建,我们还部署我们的应用到测试环境的一部分。为此,构建器会运行一个自定义数据库更新实用程序,将当前数据库更新为适当的版本。但我们也有一个要求,让所有的每日构建以便QA团队可以“回到过去”,并比较计算结果从不同的版本。尽管我们有时尝试拥有向后兼容的数据模式,但这非常具有挑战性并且非常耗时。所以,因此这样的问题:

会,如果你有一个要求,以前每天不断建立和运行,需要管理一个庞大的数据库,同时做每日构建你用什么方法来对数据库版本?

我们使用SQL Server 2005和ColdFusion有一些Java在前端,如果这有什么差别。

回答