为什么 MyISAM 支持 FULLTEXT Searching 而 InnoDB 不支持?

hun*_*eox 7 mysql innodb myisam full-text-search

我知道 MyISAM 和 InnoDB 引擎之间的基本区别。在 MySQL 5.6 beta 中,InnoDB 将支持全文搜索。但是,我想知道为什么以前版本的 InnobDB 不支持 FTS?我的猜测是因为表存储格式或数据索引方式。抱歉我的无知。

Rol*_*DBA 2

过去,人们一直在呼吁为 InnoDB 提供 FTS,并狂热地寻找解决方法。2005 年 1 月左右的某个时候,InnoDB 找到了赞助商来寻找开发人员

我确信开发人员担心的最大问题之一是让全文搜索 (FTS) 与事务协调工作。这是特别需要的,因为插入字符串的标记化仅在提交时执行,因此全文搜索看不到未提交的数据。

请记住,尽管有关于 InnoDB 的 FTS 的教程,但 MySQL 5.6对于 InnoDB/FTS 仍然有一两个错误

  • @eureka - 如果您插入字符串字段,FTS 在基本上提交之前不会识别它。 (2认同)