【问题标题】:How do you maintain multiple versions of Databases?您如何维护多个版本的数据库?
【发布时间】:2011-05-18 20:34:31
【问题描述】:

我们有很多环境

trunk(开发集成)-> devel(团队测试)-> qa(回归测试)-> live(客户使用)

每个都有自己的数据库,可以与该环境中的代码一起使用。

数据库的内容一部分是元数据,一部分是数据。例如,如果您正在构建报表,那么您可以从中选择用于构建报表的列是元数据,但用户已经构建的报表是数据。元数据沿着促销链向上流动(在主干中引入,然后进入开发->质量保证->实时),以及经过测试的代码。然而,数据并没有得到提升。此外,特定环境中的数据不得被擦除或损坏,并在该环境升级后继续工作。

目前有哪些好的策略来管理和同样重要的自动化这样的设置?

我们正在使用 .NET/C#/SQL Server,但我认为这个问题是通用的,对于任何拥有大量开发人员并关心数据用户的成熟应用程序都必须全面处理在其上生成。

【问题讨论】:

    标签: c# .net sql-server database-design maintenance


    【解决方案1】:

    如果你问我认为你是什么,Visual Studio Team Suite 版本中的数据库版本控制工具完全可以胜任这项任务。它们包括用于模式比较(DB 到 DB,项目到 DB 等)、数据生成、填充,甚至存储过程的单元测试的工具。

    【讨论】:

      【解决方案2】:

      您可能希望查看的另一个产品是Red Gate's SQL Source Control。我们仍在评估它,但它肯定会尝试至少处理您的一些要求。 Red Gate 的其他产品也可能会派上用场。

      【讨论】:

      猜你喜欢
      • 2010-11-20
      • 2015-09-01
      • 2014-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多