簡體   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