Rails, как перенести большой объем данных?

У меня есть приложение для рельсов 3, на котором запущена более старая версия spree (корзина для покупок с открытым исходным кодом ). Я в процессе обновления до последней версии. Это требует, чтобы я выполнил многочисленные миграции в базе данных, чтобы быть совместимым с последней версией. Однако текущая база данных приложений составляет примерно 300 МБ, и выполнение миграции на моем локальном компьютере (mac os x 10.7, 4 ГБ оперативной памяти, 2,4 ГГц Core 2 Duo )занимает более 3 дней.

Мне удалось сократить это время до 16 часов, используя экземпляр amazon ec2 (High -I/O On -Instances, Quadruple Extra Large ). Но 16 часов все еще слишком много, так как мне придется отключить сайт, чтобы выполнить это обновление.

У кого-нибудь есть другие предложения, чтобы уменьшить это время? Или какие-либо советы по увеличению производительности миграции?

Для справки :с использованием ruby ​​1.9.2 и ubuntu на экземпляре amazon.

18
задан akaDanPaul 20 July 2012 в 23:48
поделиться