升级

2013-01-04 127 views
1

我已经运行了Magento的升级,从1.5到1.7在我的开发和分期服务器几次没有太多的问题,但是当我试图运行它针对生产DB,它采取永远完成(小时,远)。升级

有没有更好的方法来升级Magento数据库?我不能让网站停机几个小时来升级数据库。

+0

我真的不会建议在网站正常运行时进行升级。您可能会触发迁移多次运行,这不仅需要花费很长时间,还可能导致其他问题。除了@Anton S.所描述的所有IO问题外,还有这个问题。 –

回答

1

你可能会在这里碰到IO瓶颈的Magento使用InnoDB引擎和大表和丢弃的更新改变之间/创建主键的需要永远可以依赖你的表sises和资源。

在添加列的innodb中,基本上重新创建表并将其复制到正在进行的临时表中,因此如果数据库堆栈中有100k行和差的IO(例如,不使用SSD),那么这是预期的。

您可以通过在您的sales_flat_quote表或sales_flat_order(查看具有更多行的行)中查看更改,然后查看需要多长时间,然后将所有需要执行的alter命令相乘,然后获得您的结果更新时间。 Magento从这方面来说有点愚蠢,并且在一次调用中改变和删除/添加一个一个,所以基本上很可能是你在等待更改完成时浪费所有时间。

+0

谢谢。我查看了它正在进行的更新类型,并且从1.5到1.7,它对数据库做了大量的增量更改。 –