尝试将 Magento 1.3 升级到 1.4(现在是 1.9 以后)
在当前版本 (1.3.24) 中,有些表是 Innodb,有些表是 MYIsam。那里有大量帖子解释它们之间的差异,但我需要知道它们是否都可以在未来保持相同(如果不是为什么?) - 以及每个的 magento 好处是什么。
我试图让事情变得简单,因为最近我的整个商店开始窒息,因为它的 Innodb 空间用完了。
请原谅我的无知我是一名 SQL Server 开发人员,所以我对表类型并不太熟悉。
谢谢 :-)
尝试将 Magento 1.3 升级到 1.4(现在是 1.9 以后)
在当前版本 (1.3.24) 中,有些表是 Innodb,有些表是 MYIsam。那里有大量帖子解释它们之间的差异,但我需要知道它们是否都可以在未来保持相同(如果不是为什么?) - 以及每个的 magento 好处是什么。
我试图让事情变得简单,因为最近我的整个商店开始窒息,因为它的 Innodb 空间用完了。
请原谅我的无知我是一名 SQL Server 开发人员,所以我对表类型并不太熟悉。
谢谢 :-)
Magento 期望除了两个表之外的所有内容都是 InnoDB(全文搜索表等)。外键约束需要它来防止数据库损坏,允许级联删除以实现跨链接记录的数据一致性,并在提交失败时提供事务回滚。
您每天都期望在 SQL Server 中发生的事情,而不是一些平面文件数据库,它一时兴起并需要特定的删除命令来删除所有表中的所有相关记录信息(Magento 没有提供,因为它期望 InnoDB )
在 MyISAM 上运行的 Magento 遭受数据库膨胀的困扰,因为删除一个表中的内容会在其他 5-6 个表中留下所有相关的垃圾,这些表应该被键入到基表中。
展望未来,您需要解决存储问题,然后转换为 InnoDB。您需要咨询具有 MySQL DBA 经验的人,以确保所有这些都没有任何外键冲突或损坏的数据,如果某些表仍然是 MyISAM,则可能已经发生了这种情况。Magento 提供了一个数据库修复工具,您可能希望在测试服务器上进行试验以了解当前情况。