哪个数据库适合1400万条记录,PHP作为前端

时间:2013-04-24 06:28:03

标签: php mysql mongodb database nosql

我必须在商业搜索门户网站上工作,我认为要输入和搜索的建议记录大约为1400万。

我计划使用PHP作为前端,使用Mysql作为后端。但我认为这会降低网站的整体性能。那么请建议使用哪个后端?

最好的问候

4 个答案:

答案 0 :(得分:1)

这取决于您的DBSchema以及您使用数据的方式。 Mysql和fork MariaDB非常适合这项工作:)

答案 1 :(得分:1)

对我来说突出的一点是“搜索”这个词。它被列为您需要的核心功能之一。

SQL和NoSQL数据库的问题在于,如果我是诚实的,他们仍然有点厌恶搜索。

MongoDB有一个非常的alpha FTS功能,但是,正如我刚才提到的那样,它非常具有alpha功能,并且目前没有真正的客户端驱动程序挂钩。不仅如此,它可能会改变其当前状态的API。

考虑到您想要搜索网站的核心目的之一,我建议您使用专用的FTS技术,或者您拥有一个带有FTS技术的SQL / NoSQL数据库。

我个人更喜欢Sphinx搜索,但是,我使用Solr取得了相当大的成功。

当然还有其他FTS技术,如Lucene,Elastic Search等。

答案 2 :(得分:0)

PostgreSQL:最终的选择。轻量级和优化。还有,@ KLK1的建议。这取决于您的DBSchema和您使用数据的方式。

答案 3 :(得分:0)

数据库的性能更多地取决于您组织数据的方式(这意味着您的数据库架构),然后取决于数据库本身。您可以购买最快的数据库资金,如果您的数据库模式不正确,那么性能可能远远低于普通数据库上设计良好的数据库模式。 正如评论中所说,1400万条记录根本没有那么多,MySQL可以像MongoDB一样处理这个问题。