我正在我的网站上制作一个搜索页面,我有 3 个不同的区域需要可搜索。
我应该为每个使用 MyISAM 引擎的索引表。或者我应该使用 InnoDB 将额外的数据放在前面的表中吗?
MyISAM(分离索引表)
- 好处
- 更快的加载/搜索
- 缺点
- 需要使用 CRON 作业来每天更新它,在 2 个地方有相同的数据
- 好处
InnoDB(同一张表中的所有数据)
- 好处
- 数据集中在一处,更易于维护,即时更新
- 缺点
- 加载时间可能较慢
- 好处
有人对此有什么建议吗?
我正在我的网站上制作一个搜索页面,我有 3 个不同的区域需要可搜索。
我应该为每个使用 MyISAM 引擎的索引表。或者我应该使用 InnoDB 将额外的数据放在前面的表中吗?
MyISAM(分离索引表)
InnoDB(同一张表中的所有数据)
有人对此有什么建议吗?
你应该只使用 InnoDB。期间,句号。
MyISAM 即将消失。MyISAM 很少比 InnoDB 快。
在 5.6 中,您可以
FULLTEXT
在 InnoDB 中建立索引。使用 5.7,您可以获得SPATIAL
索引。因此,如果需要,请升级。