【发布时间】:2011-08-19 19:16:12
【问题描述】:
这里有一个非常简单的问题 - 如果迁移会随着应用程序变得越来越复杂而变得缓慢和繁琐,并且如果我们可以调用更简洁的 rake db:schema:load 来代替,那么为什么还存在迁移?
如果上述问题的答案是迁移用于版本控制(对数据库的更改的逐步记录),那么随着应用程序变得更加复杂并且更多地使用rake db:schema:load,他们是否会继续维护他们的主要功能?
注意:
从这个问题的答案:rake db:schema:load 将删除生产服务器上的数据,所以使用时要小心。
【问题讨论】:
-
+1 我从来不明白迁移的目的;为什么不只是版本控制架构?
-
@alternative - 迁移允许你做其他事情,比如如果你需要添加一个非空列,你可以巧妙地用数据填充该列,而不是使用一些默认值。
标签: ruby-on-rails ruby-on-rails-3 migration