【问题标题】:Magento Upgrade 1.3 and INNODB / MYISAMMagento 升级 1.3 和 INNODB / MISAM
【发布时间】:2015-05-19 08:54:38
【问题描述】:

正在尝试将 Magento 1.3 升级到 1.4(现在是 1.9 以后)

在当前版本 (1.3.24) 中,有些表是 Innodb,有些表是 MYIsam。那里有大量帖子解释它们之间的差异,但我需要知道它们是否可以在未来都相同(如果不是为什么?) - 以及每个的 magento 好处是什么。

我试图让事情变得简单,因为最近我的整个商店开始阻塞,因为它的 Innodb 空间不足。

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

谢谢 :-)

【问题讨论】:

    标签: mysql magento innodb myisam magento-1.3


    【解决方案1】:

    Magento 期望除了两个表之外的所有内容都是 InnoDB(全文搜索表等)。外键约束需要它来防止数据库损坏,允许级联删除以实现跨链接记录的数据一致性,并在提交失败时提供事务回滚。

    您每天都期望在 SQL Server 中发生的事情,而不是一些平面文件数据库,它一时兴起并需要特定的删除命令来删除所有表中的所有相关记录信息(Magento 不提供它期待 InnoDB)

    在 MyISAM 上运行的 Magento 遭受数据库膨胀的困扰,因为删除一个表中的内容会在其他 5-6 个表中留下所有相关的垃圾,这些表应该被键入到基表中。

    接下来,您需要解决存储问题,然后转换为 InnoDB。您需要咨询具有 MySQL DBA 经验的人,以确保所有这些都没有任何外键冲突或损坏的数据,如果某些表仍然是 MyISAM,则可能已经发生了这种情况。 Magento provides a database repair tool,您可能想在测试服务器上进行试验以了解当前情况。

    【讨论】:

    • 谢谢 - 这真的很有帮助:-)
    猜你喜欢
    • 2015-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多