繁体   English   中英

MySQL中的MySQL全文搜索?

[英]MySQL full-text search in Rails?

当我将搜索功能添加到我的第一个Rails应用程序时,我使用了Sphinx,在阅读之后使用MySQL的内置全文搜索是一个坏主意。 虽然Sphinx运行良好,但设置起来有点复杂,我觉得我的应用程序中需要的简单搜索功能有太多的重载。

搜索不是经常在我的网站上进行(每3-4秒最多一次搜索),所以我不太担心负载。

我的问题:与Sphinx / Ferret / Solr /等相比,为什么使用MySQL的全文搜索确实是个坏主意?

MySQL是一个关系数据库而不是搜索服务器,所以我们正在讨论使用非专门为此任务构建的东西。 话虽这么说,MySQL的全文搜索工作得很好; 但是,如果你需要扩展,那就不好了。

  1. 您不希望您的数据库服务器执行更多操作,因为它通常是应用程序的瓶颈,即使没有运行全文搜索。
  2. MySQL全文搜索要求您使用MyISAM引擎,如果您关心数据的一致性,这是一个问题。
  3. MyISAM不支持InnoDB等引擎支持的许多增强型数据验证工具,因此从MyISAM开始通常处于劣势。

但是,YMMV,如果您的应用程序能够幸免于遭受MyISAM的缺点,请务必使用它。 只知道它不是MOST任务的优秀生产引擎(不是全部,而是大多数)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM