1

我必须在我们的 Rails 应用程序中为几个不同的表添加外键。对我来说是在一次迁移中添加所有键更好,还是进行多次单一用途的迁移,每个表一个被更改?

4

3 回答 3

1

一般来说,“几个单一用途的迁移”更好。确保您的迁移向上和向下运行。附带说明一下,您的迁移文件名应该具有足够的描述性,以便第 3 方了解迁移的作用。

于 2013-01-28T21:00:41.243 回答
0

我认为,是否拆分迁移是一个让你的代码更清晰的问题。如果添加多个外键是一项任务,请在一次迁移中完成。如果您的外键伴随着对相关模型/控制器/视图的重大更改,那么拆分它们可能会更清楚,这样您就可以跟踪哪个迁移属于应用程序其余部分的哪些更改。

当您使用 git(或类似的东西)时,在一次提交中绑定相应的更改可能会有所帮助。

从性能的角度来看,它没有任何区别。

于 2013-01-28T22:44:38.473 回答
0

当我进行迁移时,我会根据共同目的对更改进行分组。例如,如果有 3 个更改针对我的应用程序的一个功能而 2 个针对另一个功能,我会将这 3 个更改一起迁移,然后将这 2 个更改为另一个迁移。这样,将来如果我需要回滚,我只会回滚与我正在处理的领域相关的更改。

于 2013-01-28T21:03:38.690 回答