我正在创建一个严重依赖搜索的网站。虽然它可能会在一开始搜索基本的元数据,但它可能会在未来成长为更大的东西。
那么,当涉及到搜索性能和未来的可扩展性时,哪个DB/DB引擎在您看来是最好的?
感谢您的帮助
发布于 2010-03-29 02:54:26
这取决于您要搜索的内容。
如果你要进行大量的文本搜索,那么你需要的不仅仅是一个数据库--你还需要一个搜索算法。你可以在网络上找到它们,它们可以使用几个数据库作为后端。
但是,如果您只进行简单的文本搜索,那么MySQL MyISAM提供全文搜索,我将其用于少量文本(小于几GB)。
其他搜索包括使用关键字和索引,这可能会让你找到PostgreSQL,因为它是坚如磐石的酸遵从性,或者是MySQL with INNODB。
发布于 2010-03-29 02:55:10
什么是“搜索”?你在寻找什么,你期望什么样的查询?
PostgreSQL非常强大,有全文搜索,btree,hash,gin和gist索引。你也可以配置你自己的类型和运算符,一切都是为了优化你在数据库中的搜索。你可以根据自己的情况来使用和调整它。
PostgreSQL很容易和PHP一起使用,一点问题都没有。而且它是免费的,有点像BSD许可证。
发布于 2010-03-29 02:56:10
根据你所说的“搜索”的意思,任何数据库系统都可以工作。(MySQL是一个广为人知的快速关系数据库管理系统)。
如果你真正想要的是“全文搜索”,那么你应该看看MySQL全文索引(只适用于MyISAM后端),Lucene或者Xapian。
Zend Framework (用PHP编写)有一个现成的lucene适配器,请参阅:http://devzone.zend.com/article/91
https://stackoverflow.com/questions/2534069
复制相似问题