我不确定我的 mysql 数据库是否应该使用 myisam 还是 innodb。
我的需求:
我将使用全文搜索。 myisam 和 innodb 从 mysql 5.6 开始都支持此功能
我只会在不同的表之间进行内连接
大约 75% 的查询将是具有内部联接的 SELECT
考虑上述内容,myisam 最适合我吗?
此外,我可以在运行 myisam 的表与运行 innodb 的表之间进行内连接吗?
例如,我的用户表是 innoDB,我从该表到在 myisam 上运行的产品表进行内部联接。为了获取用户的所有产品。
最佳答案
您在此处所写的信息以及您正在寻找的内容并未说明哪一款引擎更适合您。两者都满足您的要求。
确定哪种引擎更适合您的一个非常简单的方法是,如果您正在寻找速度或一致性,例如:myisam
追求速度,innodb
追求一致性,但是您然后需要使用 FK 约束。 Hanky 的评论链接到MyISAM versus InnoDB告诉您更多关于差异的信息。
如果您想建立全文索引,您还可以看看 sphinx
关于php - 我应该只使用 myisam 还是 innodb 作为我的 mysql 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27678892/