我有一个运行旧版本 Spree(开源购物车)的 Rails 3 应用程序。我正在将其更新到最新版本。这需要我在数据库上运行大量迁移以与最新版本兼容。然而,应用程序当前的数据库大约是 300mb,并且在我的本地机器(mac os x 10.7、4gb ram、2.4GHz Core 2 Duo)上运行迁移需要三天才能完成。
我能够使用 Amazon EC2 实例(高 I/O 按需实例,四倍超大)将这个时间减少到仅 16 小时。但是 16 小时仍然太长,因为我必须关闭网站才能执行此更新。
有没有人有任何其他建议来降低这个时间?或者有什么技巧可以提高迁移的性能?
仅供参考:在 Amazon 实例上使用 Ruby 1.9.2 和 Ubuntu。