我已经在我的开发和临时服务器上运行了几次Magento从1.5到1.7的升级,没有太多问题,但是当我尝试在生产数据库上运行它时,它需要很长时间才能完成(到目前为止)。
有没有更好的升级Magento DB的方法?我不能让网站关闭几个小时来升级数据库。
发布于 2013-01-04 11:00:55
在这里,您可能遇到了IO瓶颈,因为magento使用innodb引擎,在两次更新之间,更改大表和删除/创建主键将永远依赖于您的表大小和可用资源。
在innodb中,当添加列时,基本上是重新创建表并将其复制到正在进行的临时表中,所以如果您的数据库堆栈上有100k行并且IO很差(例如,没有使用SSD ),那么这是预期的。
您只需对sales_flat_quote表或sales_flat_order执行alter命令(请参阅哪个表的行更多)并查看所需的时间:),然后乘以需要执行的所有alter命令,就可以轻松地测量到这一点,从而得到更新时间。Magento在这方面有点愚蠢,会一个接一个地修改和添加键,而不是在一个调用中,所以基本上你很可能是在浪费所有的时间来等待修改完成。
https://stackoverflow.com/questions/14149392
复制相似问题