2015-05-19 55 views
1

尝试升级Magento的1.3〜1.4(现在1.9版本)Magento的升级1.3和InnoDB/MYISAM

一些表是InnoDB和一些表是在目前的版本(1.3.24)的MyISAM。有很多帖子解释了它们之间的差异,但是我需要知道它们是否都可以继续向前发展(如果不是为什么呢?) - 每种方式的巨大优势是什么?

我试图保持简单,因为最近我的整个店铺开始ch咽,因为它已经用尽了Innodb空间。

请原谅我的无知我是一名SQL Server开发人员,所以我不太熟悉表类型。

感谢:-)

回答

1

Magento的预计,除了两张桌子的一切是InnoDB(全文检索表等)。需要使用外键约束来防止数据库损坏,允许级联删除以保证链接记录之间的数据一致性,并在失败的提交时提供事务回滚。

你每天都会期待在SQL Server中发生的事情,而不是某些平凡文件数据库在奇思妙想中破坏并且需要特定的删除命令来删除所有表中的所有相关记录信息(Magento没有提供因为它期待的InnoDB)

在MyISAM上运行的Magento患有数据库膨胀,因为删除一个表中的东西会留下其他5-6表中所有相关的垃圾,这些垃圾应该被锁定到基表。

向前迈进,您将需要照顾您的存储问题,然后转换为InnoDB。您将需要咨询具有MySQL DBA经验的人员,以确保它们都聚集在一起,而没有任何外键冲突或数据损坏,如果某些表仍旧是MyISAM,则可能已经发生。 Magento provides a database repair tool,您可能想要在测试服务器上进行试验以查看可能的当前情况。

+0

谢谢 - 这真的很有用:-) –