没有InnoDB的Magento

Aar*_*Lee 4 mysql myisam innodb magento

我正在尝试在我们的服务器上为我的最新项目安装Magento Community Edition,但是,我们当前使用的托管平台没有,也不会让我们安装或使用InnoDB.

是否有人知道可以通过任何其他方式进行任何配置/更改?

Jür*_*len 6

Magento开发并且应该用于交易安全的环境中.

您可以尝试切换到其他一些事务安全的数据库(如Oracle),但是您需要自己为Oracle编写PDO适配器和资源模型(它们不是Magento的一部分).但如果您的提供商甚至不支持InnoDB,我不相信他会支持Oracle或类似^^

另一种可能性是使Magento能够使用非事务性mySQL引擎MyISAM.您需要重写许多进程,核心模型和控制器,以将Magento从事务性行为转变为非事务性行为.

这不仅是大量工作,而且我几乎可以肯定,每次尝试升级Magento版本时,您都会获得很多乐趣.我强烈建议不要这样改变核心.

支持事务的唯一mySQL引擎是InnoDBNDB.Magento只为其提供资源模型InnoDB.因此,如果您问我,如果您的提供商不允许InnoDB出于任何原因,我建议您转到另一家提供商.

  • 从Magento 1.6.2开始,核心开始支持其他类型的数据库,目前它是Oracle.查看RDBM指南,http://www.magentocommerce.com/images/uploads/RDBMS_Guide2.pdf (3认同)