我读到 MySQL 全文搜索可能导致表锁定。这意味着人们在搜索表时无法插入或更新表。
我读到有许多搜索服务器(Lucence 和 Sphinx)可以在没有表锁定的情况下做到这一点,甚至更快。它需要很多配置并且很难实现。
有没有其他方法可以在不使用搜索服务的情况下使用全文或类似的搜索?除了 MySQL 之外,我不想再配置一台服务器。
最佳答案
创建一个额外的表,仅用于执行全文搜索。在代码中,您必须确保所有数据和操作(创建、更新、删除)都正确复制到该表。如果您的数据表正在运行,例如InnoDB 引擎。
关于mysql - MySQL 全文搜索的替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11029474/