2010-03-28 106 views
0

我開始了一個嚴重依賴搜索的網站。儘管一開始可能會搜索基本的元數據,但未來可能會變得更大。哪個DB/DB引擎支持搜索?

那麼對於搜索性能和未來的可擴展性,哪種DB/DB引擎最適合您?

感謝您的幫助

回答

0

這取決於你正在尋找什麼。

如果你做了很多文本搜索,那麼你不僅需要一個數據庫 - 你還需要一個搜索算法。您可以在網絡上找到它們,並且可以使用多個數據庫作爲後端。然而,如果你只是簡單的文本搜索,那麼MySQL MyISAM提供了全文搜索,我使用少量文本(少於幾GB)的全文搜索。

其他搜索包括使用密鑰和索引,這些密鑰和索引可能會導致您使用PostgreSQL,因爲它具有堅如磐石的ACID合規性或MySQL與INNODB兼容。

0

什麼是「搜索」?你在找什麼和你期望什麼類型的查詢?

PostgreSQL功能非常強大,有全文搜索,btree,hash,gin和gist索引。你也可以配置你自己的類型和操作符,一切都在那裏來優化你在數據庫中的搜索。這取決於你使用和調整你的情況。

PostgreSQL易於使用PHP,沒有任何問題。它是免費的,有點BSD許可證。

+0

最初它會搜索微觀柱(身體,標題,日期...等)的領域。忘了提及「你沒有意思」的功能是必須的。 – KeyStroke 2010-03-28 19:06:03

0

根據「搜索」的含義,任何數據庫系統都可能工作。 (MySQL是一個知名且快速的RDBMS)。

如果您正在尋找的是「全文搜索」,那麼您應該查看MySQL FULLTEXT索引(僅適用於MyISAM後端,IIRC),Lucene或Xapian。

Zend框架(PHP寫的)對Lucene的一個現成的適配器,請參閱:http://devzone.zend.com/article/91

+0

最初它將搜索微博的字段(主體,標題,日期等)。忘了提及「你沒有意思」的功能是必須的。 – KeyStroke 2010-03-28 19:06:25

+0

請閱讀我上面提到的文章。這正是你需要的。 – rockpiper 2010-03-28 19:10:54