哪个DB / DB引擎支持搜索好?

时间:2010-03-28 18:48:05

标签: php database search

我正在创建一个严重依赖搜索的网站。虽然它可能会在一开始就搜索基本的元数据,但未来可能会变得更大。

在搜索性能和未来可扩展性方面,您认为哪种DB / DB引擎最佳?

感谢您的帮助

3 个答案:

答案 0 :(得分:0)

这取决于您的搜索内容。

如果您进行大量文本搜索,那么您需要的不仅仅是数据库 - 您还需要搜索算法。您可以在网络上找到它们,并且可以使用多个数据库作为后端。

但是,如果您只进行简单的文本搜索,那么MySQL MyISAM提供全文搜索,我将其用于少量文本(少于几GB)。

其他搜索包括使用密钥和索引,这些密钥和索引可能会导致您使用PostgreSQL,因为它具有坚如磐石的ACID合规性或MySQL与INNODB。

答案 1 :(得分:0)

什么是“搜索”?你在寻找什么,你期望什么样的问题?

PostgreSQL非常强大,具有全文搜索,btree,hash,gin和gist索引。您还可以配置自己的类型和运算符,一切都可以优化您在数据库中的搜索。您可以根据自己的情况使用和调整它。

PostgreSQL易于使用PHP,完全没问题。它是免费的,有点像BSD许可证。

答案 2 :(得分:0)

根据“搜索”的意思,任何数据库系统都可能有效。 (MySQL是一个众所周知且快速的RDBMS)。

如果您正在寻找的是“全文搜索”,那么您应该查看MySQL FULLTEXT索引(仅适用于MyISAM后端,IIRC),Lucene或Xapian。

Zend Framework(用PHP编写)有一个用于lucene的现成适配器,请参阅:http://devzone.zend.com/article/91