2011-03-03 97 views
2

您認爲PHP/MYSQL中網站搜索解決方案中速度最快,最好的解決方案是?PHP/MYSQL最快速搜索解決方案

  1. MySQL全文索引
  2. ZEND LUCENE
  3. 平原MYSQL
  4. 其他的解決辦法

爲什麼這個解決方案?

+2

你有你想要搜索的樣本表嗎? – 2011-03-03 11:24:13

+0

最好的是SQL Server,[看這](http://stackoverflow.com/questions/4727433/sql-server-vs-mysql-contains-formsofthesaurus-word)來觀察你可以很容易地做一個thesaures/inflection可以使用任何語言的 – dynamic 2011-03-03 11:28:38

回答

0

這取決於你的數據,它們的大小,搜索選項等

我認爲最好是與上述解決方案,做你自己的基準。或者最終讓我們更深入地瞭解您的目標和需求,以便我們能夠提供更好的幫助。

我會說,給定的數據,普通的mysql將會更快,Lucene更具靈活性。

1

這一切都取決於:

  • 數據的大寫金額必須
  • 的那些數據的複雜性
  • 你會做搜索的數量(是全文搜索的一大特色你的應用程序?或者很少使用的東西?)
  • 你想要的功能?只搜索?或更先進的東西?


MySQL全文索引沒有那麼快,並沒有真正強大 - 它迫使你使用MyISAM表作爲發動機(InnoDB的是可能是一個更好的主意,對於許多情況 - 支持事務,比如)

Zend Lucene可能不那麼快;如果我沒有記錯,使用Zend Lucene是不太好主意,如果你有

平原MySQL的...你的意思是使用LIKE「%字%」文件太多(如超過50,000)?這種糟糕的表現:在每次搜索時,都會掃描桌子上的每一行。


如果你真的想要一個很好的索引/搜索解決方案,你可能想花時間去投資是另一種更專業化的東西,比如特定的索引/搜索引擎。

舉個例子,你可以看看Solr(現在,該網站似乎是向下),或Sphinx

+0

或NOSQL搜索那些有大量數據的人 – 2011-03-03 11:43:35

相關問題