【发布时间】:2011-05-18 20:34:31
【问题描述】:
我们有很多环境
trunk(开发集成)-> devel(团队测试)-> qa(回归测试)-> live(客户使用)
每个都有自己的数据库,可以与该环境中的代码一起使用。
数据库的内容一部分是元数据,一部分是数据。例如,如果您正在构建报表,那么您可以从中选择用于构建报表的列是元数据,但用户已经构建的报表是数据。元数据沿着促销链向上流动(在主干中引入,然后进入开发->质量保证->实时),以及经过测试的代码。然而,数据并没有得到提升。此外,特定环境中的数据不得被擦除或损坏,并在该环境升级后继续工作。
目前有哪些好的策略来管理和同样重要的自动化这样的设置?
我们正在使用 .NET/C#/SQL Server,但我认为这个问题是通用的,对于任何拥有大量开发人员并关心数据用户的成熟应用程序都必须全面处理在其上生成。
【问题讨论】:
标签: c# .net sql-server database-design maintenance