【发布时间】:2012-05-04 23:56:33
【问题描述】:
我有一个带有 SQL Server 的以数据为中心的应用程序。部署它的环境不受我们控制,也没有 DBA(他们都是小型企业),因此我们需要尽可能自动化地分发每个应用程序/数据库更新。
除了应用程序版本之间的正常变化(有时有点不可预测)之外,我们已经知道我们需要在每个版本中分发一些新的种子数据。有时这些种子数据会与我们系统中的其他数据相关。例如:也许我们需要在 v2-v3 更新过程中插入 2 行新的一些主数据,在 v5-v6 更新过程中插入另外 5 行。
EF
我们检查了 Entity Framework Db Migrations(可用于自 4.3.1 版本以来没有 Code-First 的现有数据库),它以更自动和可控的方式表示传统的顺序脚本(如 Fluent Migrations)。
SSDT
另一方面,采用不同的理念,我们检查了 SSDT 及其 dacpac、快照以及部署前和部署后脚本。
问题是:
这些技术/理念中的哪一种更适合所描述的案例?
还有其他可以使用的技术/理念吗?
还有其他建议吗?
提前致谢。
【问题讨论】:
标签: database-migration entity-framework-4.3 sql-server-2012 fluent-migrator data-tier-applications