使用场景是这样的:
- 总数据量大,但每个用户单独的数据量不大。
- 移动 App 需要有离线的本地数据库,并且与服务器端的数据库同步。
- 同步的中间数据初步打算用 JSON 来做。
- 对数据一致性有要求。
现在用的是 MySQL,考虑 mongoDB 的主要原因是:
- 查询速度快。
- 较好的 JSON 支持。
另外,我对 mongoDB 了解较少,想请教一下,什么场景更适合使用 mongoDB,什么场景更适合使用传统的关系数据库?
谢谢。
使用场景是这样的:
现在用的是 MySQL,考虑 mongoDB 的主要原因是:
另外,我对 mongoDB 了解较少,想请教一下,什么场景更适合使用 mongoDB,什么场景更适合使用传统的关系数据库?
谢谢。
1 回答2.6k 阅读✓ 已解决
5 回答1.5k 阅读
2 回答2.2k 阅读
3 回答2.4k 阅读
1 回答1.4k 阅读✓ 已解决
3 回答762 阅读✓ 已解决
1 回答2.4k 阅读
优势
JSON
化数据。MapReduce
,适应于分布式系统。劣势
sql
,例如插入数据时,如果多了一个未知字段仍然可以插入,mongo
会新建一个新的字段存储未知数据,sql
显然不允许。sql
,容易产生数据的不一致。所以我认为一个读写较为频繁,数据量较大的系统可以采用
mongo
,而一个安全性要求较高,而交互性不高的系统不建议使用mongo
。当然,我
mongo
用得也不久,以上只是一些个人的看法,希望对题主有帮助。