【发布时间】:2011-09-14 18:12:13
【问题描述】:
我有一个简单的由 Rails 支持的应用程序,每天在 Heroku Ronin 数据库中运行 2-3 百万次页面浏览量。不过,数据库上的负载非常轻,它可以处理的比我们投入的要多得多。
在不进入维护模式的情况下运行迁移以将表添加到此数据库是否安全?此外,运行迁移以向负责几乎所有读取和写入的核心表添加几列是否安全?
停机时间是不可接受的,即使是几分钟。
如果不建议实时运行迁移,我可能会设置一个新数据库,在该数据库上运行迁移,编写脚本来同步两个数据库,然后将应用程序指向新数据库。
但如果可能的话,我宁愿避免这种情况。 :)
【问题讨论】:
-
err - Heroku Ronin 不是 pg 数据库吗?不是 mysql。
-
确实如此,感谢@OmarQureshi 指出这一点!为了后代,我将 mysql 标记更改为 postgresql 标记。
标签: ruby-on-rails postgresql migration