0

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

我打算使用 PHP 作为前端,使用 Mysql 作为后端。但我认为这会降低网站的整体性能。所以请建议使用哪个后端?

此致

4

4 回答 4

1

让我印象深刻的一件事是这个词:“搜索”。它被列为您需要的核心功能之一。

SQL 和 NoSQL 数据库的问题在于,老实说,它们仍然不擅长搜索。

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

考虑到您希望网站的核心目的之一是搜索,我建议您要么拥有专门的 FTS 技术,要么拥有 SQL/NoSQL 数据库和 FTS 技术。

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

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

于 2013-04-24T08:11:17.217 回答
1

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

于 2013-04-24T06:30:28.457 回答
0

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

于 2013-04-24T06:40:30.820 回答
0

数据库的性能更多地取决于您组织数据的方式(这意味着您的数据库模式),然后取决于数据库本身。你可以拥有最快的数据库,如果你有一个糟糕的数据库模式,性能可能会比在普通数据库上设计良好的数据库模式差得多。正如评论中所说,1400 万条记录根本不算多,MySQL 可以应付,MongoDB 也可以。

于 2013-04-24T06:40:43.730 回答