我想在大表中使用fulltext
,但无法更新mysql以支持innodb
中的fulltext
或使用外部搜索引擎。
所以我想我这里有两个选择。
1.使用innodb
并使用LIKE
搜索数据库
2.将我的表转换为MyISAM
我不知道最好的方法是什么,需要帮助。
最佳答案
选项 3 更好:升级到 MySQL 5.6,其中 FULLTEXT
indexes are supported on InnoDB .
如果你做不到这一点,那你就真的是自找麻烦了。
使用 #1 是徒劳的,它甚至无法扩展到规模最小的数据库。
选择#2 是一个错误的选择,MyISAM 是一个出了名的麻烦的数据库引擎,它不支持事务或日志。数据完整性始终是近似,服务器崩溃可能会使数据库陷入不可用状态,因为没有用于恢复的事务日志,并且无法选择流式复制。
另一种方法是使用附加搜索工具,例如 Sphinx 。如果这是不行的,你真的必须重新评估你的限制。
老实说,升级到 MySQL 5.6 是非常无缝的。大多数就地升级都能完美运行。
关于mysql - 从 innodb 转换为 MyISAM 以获取全文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28202558/