现有大型数据库上的数据库迁移

时间:2011-04-05 08:46:43

标签: asp.net sql-server database-migration

在现有的大型遗留数据库上开始使用RikMigrationsTarantino等迁移框架是否可行?架构仍在不断调整,所以我希望使用迁移来管理这些调整。

数据库是SQL Server 2008,有600个表300个视图和2000个存储过程?我只是担心初始迁移到现在的位置会不切实际/缓慢/容易出错?

1 个答案:

答案 0 :(得分:1)

为什么版本不控制数据库并以这种方式跟踪变化? Red Gate拥有一些用于管理数据库更改的出色产品:

  • SQL Source Control:版本控制您的数据库(几乎所有VCS:Mercurial,Git,SVN等),并在团队中实现更轻松的数据库开发,因为您可以拥有自己的专用数据库。您还可以使用此工具对静态数据进行版本控制。
  • SQL Compare:用于比较2个数据库(比如版本控制与您的TEST或PRODUCTION数据库),导出脚本和同步数据库
  • SQL Data Compare:用于比较应用程序所需的静态参考数据(如枚举值,国家/地区列表等)

通过使用这些工具,我们的团队提高了工作效率,并且充满信心地完成了数据库更改。我在这里写了几篇关于它的帖子:http://davidduffett.net/post/4663483715/database-continuous-integration-and-deployment-with-red