我有一个表格,其中存储了用户在我网站上发布的所有论坛消息。消息层次结构是使用嵌套集模型实现的。
以下是该表的简化结构:
现在,该表看起来像这样:
+ ------- + ------------- + -------------- + ---------- + ----------- + ----------- +
| Id | Owner_Id | Parent_Id | nleft | nright | nlevel |
+ ------- + ------------- + -------------- + ---------- + ----------- + ----------- +
| 1 | 1 | NULL | 1 | 8 | 1 |
| 2 | 1 | 1 | 2 …
Run Code Online (Sandbox Code Playgroud) 我正在开发自己的 CMS 并使用 MySql v5.5 DB 来保存内容项记录。
由于技术限制,我无法将我的数据库升级到支持 InnoDB 表全文搜索的较新版本。
当“真实”数据保存在InnoDB存储引擎中时,使用MyISAM表进行文本搜索是否是一个好习惯?
例子:
当用户执行基于文本的搜索时,我将使用全文搜索查询对MyISAM表进行查询,该查询将为我提供对InnoDB表中所有匹配记录的引用。
底线 - 这被认为是一个很好的解决方案,性能方面和提高我的 CMS 的搜索能力,还是我应该坚持使用旧的LIKE运算符并仅使用 InnoDB 表进行查询?