我使用Prestashop创建我的第一个eshop,我不确定是否更好地使用MyISAM或InnoDB。在eshop中最多可以有大约3 000件物品。 我认为对于这个问题最重要的是在eshop中会有多少项目,但如果我没有写一些其他重要信息,请问我。
答案 0 :(得分:3)
此决定取决于读/写比率。 MYISAM使用表级别,因此如果表被锁定,则只能运行一个查询,因此MYISAM存在严重的性能问题。同样在5.6的先前版本中,只有MYISAM支持FULLTEXT搜索。对于SELECT查询,MYISAM的表格非常快,并且在磁盘上占用的空间更少。
另一方面,INNODB支持行级锁定,因此可以使用insert进行并发选择。它支持执行ACID事务,因此每个语句在发生崩溃时都是原子且持久的。
所以我决定将INNODB用于像eshop这样的应用程序。
答案 1 :(得分:1)
我会使用InnoDB,因为它支持交易,而这可能是eshop所必需的。有关更详细的信息,请查看此问题的答案: MyISAM versus InnoDB