2010-03-28 104 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