gpt4 book ai didi

mysql - 我应该选择 MySQL 还是 MongoDB?

转载 作者:行者123 更新时间:2023-11-29 12:06:45 25 4
gpt4 key购买 nike

我正处于移动应用程序开发的规划阶段,我需要您的帮助来决定我应该使用 MySQL 还是 MongoDB。首先让我描述一下数据:

我有一组项目(例如电影),用户可以以不同的方式浏览和评分。元素总数约为 20 000 个,并且不会增长或缩小。

每个用户都可以对每个项目进行评分(数值)并撰写分配给每个项目的评论。我预计普通用户可能会对 40 个不同的项目进行评分,但我的希望更高!

典型的查询是

  1. 给我所有满足某些条件的项目,让我浏览它们。示例:给我 00 年代欧洲制作的所有惊悚片。

  2. 向我提供特定用户评分的所有电影。

我还想做一些服务器端计算,例如每部电影的平均分数,每次用户为某个项目提交新分数时,该平均值都应该更新。

对于 MySQL,我将拥有一个包含 3 个不同表的数据库(项目、用户、分数),而对于 MongoDB,我正在考虑使用一个包含 1 个集合的数据库,如下所示:

{
"name":"Inception"
"year":2010
"director":"Christopher Nolan"
"scores" : [
{
"user_id": 1234
"scoreA" : 3,
"scoreB" : 5,
"scoreC" : 4,

},
{
"user_id": 1235
"scoreA" : 4,
"scoreB" : 3
},
}
{
"name":"Titanic"
"year":1997
"director":"James Cameron"
"scores" : [
{
"user_id": 1201
"scoreB" : 5,
"scoreC" : 5
},
{
"user_id": 1220
"scoreA" : 4,
"scoreC" : 5
},
}
...

问题:根据我的用例,使用 MySQL 还是 MongoDB 有关系吗?

提前谢谢您!

最佳答案

使用像mysql这样的关系数据库,这里不需要使用MongoDb,除非你只是想尝试一下。

作为一般建议,当您无法再改进 RDMS 时,请使用 NoSQL(尤其是 MongoDb)。

另请看一下这个精彩的演示:http://www.thedotpost.com/2015/06/neha-narula-consistency-and-candy-crush

关于mysql - 我应该选择 MySQL 还是 MongoDB?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31349746/

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