【发布时间】:2010-10-19 15:12:08
【问题描述】:
我正在为新的 Web 应用程序开发部署系统,我想知道管理数据库迁移过程中的最佳点在哪里(如何进行迁移的问题完全是另一个问题) .
看来有两条路可以走:
- 使用迁移脚本可以 要么从命令手动运行 线或作为自动的一部分 部署/构建过程
- 当应用程序运行迁移 启动(我正在使用 ASP.NET 所以这个 可以很容易地完成而无需 导致长时间运行的用户请求)
是否有人对这些方法有任何建议/见解/经验?还有其他建议吗?
我明白为什么 #1 可能更有吸引力 - 它让我可以完全控制数据库的更新时间。但是,我非常喜欢 #2,因为它允许我在部署之间快速迭代并减少手动过程。 #2 也可以在我的开发机器上使用,以允许更快的迭代。嗯,开始觉得两者兼备可能是件好事……
【问题讨论】:
标签: deployment build-process database-migration