php - 我应该只使用 myisam 还是 innodb 作为我的 mysql 数据库

标签 php mysql innodb myisam

我不确定我的 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/

相关文章:

MySQL :Cannot create cluster Got Error:The server is not configured properly to be an active member of the group

php - 当数组已包含 JSON 字符串时将数组转换为 JSON 字符串

php - 如何在php中获取上个月的第一个日期和最后一个日期?

mysql - 根据行增量选择

php - 调整我的 php 留言簿

mysql - 无法创建 InnoDB 表(错误 -1)

php - 在 pdo 中的非对象上调用成员函数 fetch()

php - 如何使用 codeigniter 对相同的 mysql 表值进行排序?

mysql - GROUP BY 的条件给了我一些真实结果

mysql - 为什么 InnoDB 给出明显错误的可用空间信息