我必须在商业搜索门户网站上工作,我认为要输入和搜索的建议记录大约为1400万。
我计划使用PHP作为前端,使用Mysql作为后端。但我认为这会降低网站的整体性能。那么请建议使用哪个后端?
最好的问候
答案 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一样处理这个问题。