我必须在业务搜索门户上工作,我认为要输入和搜索的建议记录约为 1400 万。
我打算使用 PHP 作为前端,使用 Mysql 作为后端。但我认为这会降低网站的整体性能。所以请建议使用哪个后端?
此致
让我印象深刻的一件事是这个词:“搜索”。它被列为您需要的核心功能之一。
SQL 和 NoSQL 数据库的问题在于,老实说,它们仍然不擅长搜索。
MongoDB 有一个非常 alpha 的 FTS 功能,但是,正如我刚刚提到的,它是非常 alpha 并且目前没有真正的客户端驱动程序挂钩。不仅如此,它还可能会在当前状态下更改其 API。
考虑到您希望网站的核心目的之一是搜索,我建议您要么拥有专门的 FTS 技术,要么拥有 SQL/NoSQL 数据库和 FTS 技术。
我个人更喜欢 Sphinx 搜索,但是,我使用 Solr 取得了相当大的成功。
当然,还有其他 FTS 技术,例如 Lucene、Elastic Search 等。
这取决于您的 DBSchema 和您使用数据的方式。Mysql 和 fork MariaDB 非常适合这项工作:)
PostgreSQL:终极选择。轻量级和优化。仍然,@KLK1 建议。这取决于您的 DBSchema 和您使用数据的方式。
数据库的性能更多地取决于您组织数据的方式(这意味着您的数据库模式),然后取决于数据库本身。你可以拥有最快的数据库,如果你有一个糟糕的数据库模式,性能可能会比在普通数据库上设计良好的数据库模式差得多。正如评论中所说,1400 万条记录根本不算多,MySQL 可以应付,MongoDB 也可以。