我想知道是否有最佳实践或通用模式将实时数据从旧版本的实时数据库迁移到新版本的新数据库。
上次我写了很多SQL脚本并手动运行它们,现在我正在考虑使用SSIS,但我仍然需要为数据库中的每个表创建一个数据流任务,同时考虑架构更改!
有没有更好的解决方案?
编辑:我正在使用MS SQL 2008 R2
答案 0 :(得分:-1)
AFAIK最好的方法是在开发期间维护按时间顺序排列的文件列表(例如,通过使用当前时间戳命名文件),其中每个文件包含特定时间点的架构交替脚本。
这样,当您希望将旧版本DB迁移到新版本时,首先按照时间顺序运行所有这些脚本,并且不会破坏任何内容。只有这样,您才应该为DB提供更新的数据,如果存在的话。
大多数现代BE框架都提供某种迁移处理方式。例如,PHP Laravel框架为此提供了迁移机制。看看here。