影响多个表的数据库迁移的最佳实践



>假设您有一个包含 50 个表的数据库。 您正在更改其中一列的措辞,该列按关系影响其中的 20 个表。 您将如何设置此迁移?我至少看到了三种可能性

    针对
  1. 每个表上的更改进行单独迁移
  2. 对所有它们进行一次迁移
  3. 更改创建表的初始声明。

我很有信心 3 是最糟糕的方法,因为现在每个人都不能简单地向上迁移,而必须重建整个架构。 但我被困在 1 到 2 之间。2 可能是最好的方法,因为您正在为一个恰好影响大量表的更改创建一个迁移。这就是我所倾向于的。 另一方面,感觉很乱。

这方面的任何资源也将不胜感激。谢谢

选择选项 2 更有意义。

假设您选择选项一并执行 x 个单独的迁移。您最终会得到 x 次迁移,这些迁移本身会破坏数据库的完整性,因此您必须将它们一起运行(或者如果要撤消更改,请将它们一起回滚)。因此,如果需要将所有更改放在一起,那么将它们放在同一个文件中是有意义的

最新更新