gpt4 book ai didi

mysql - 过滤器的最佳数据库系统

转载 作者:可可西里 更新时间:2023-11-01 10:35:45 25 4
gpt4 key购买 nike

我正在构建一个网站,该网站实现可应用于数据集的过滤器。请允许我解释一下这些过滤器。在这种情况下,它将是一个有房子的网站。

Number of rooms:
2 or less ( 2271 )
3 or more ( 4283 )
4 or more ( 2223 )
5 or more ( 1213 )

Price range
More then {fill in number}
Less then {fill in number}

Type
For sale ( 2938 )
For rent ( 1029 )

这些天你更频繁地看到它。总共大约有 7 个过滤器。

现在我不确定我应该使用哪种数据库。将有大约 10000 个实体和每日变化(约占数据集的 1%)。我正在考虑的两个是:

MongoDB面向对象

首先,我是这些所谓的面向对象数据库的新手。但我听说过一些关于他们的好故事。他们的计划较少,而且工作速度可能非常快。

MySQL关系数据库

这种情况我之前用过MySQL,性能还可以。我用了 EAV-Model这使得数据库更加动态。我使用具有关系的 InnoDB 引擎来保持完整性。

问题是,当我使用多个过滤器时,子查询会叠加,当我在选择过滤器时计算可能性的数量时会发生这种情况。

如何看待这种情况下的性能,哪些 dbms 的性能会更好?

最佳答案

你可以使用任何一个。
如果您在 mysql 中使用非规范化表(即没有连接),它类似于 mongoDB 中的对象,但更难查询。
因此,如果可以以合理的方式对数据进行反规范化,请使用 Mongo,否则使用 RDBMS。

关于mysql - 过滤器的最佳数据库系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5246781/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com