问答

大家谈谈Mongodb的适用场景

作者:admin 2021-08-07 我要评论

最近想开发一个网站,想使用mysql但是好像mongodb近几年非常火,而且mongodb的不适合做事务操作,适合做博客和评论这样的场景,而mysql适合做事务和权限这样的场...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

最近想开发一个网站,想使用mysql但是好像mongodb近几年非常火,而且mongodb的不适合做事务操作,适合做博客和评论这样的场景,而mysql适合做事务和权限这样的场景,所以想问问大家你们公司用过mongodb么?适用场景是怎样的?可以完全替换mysql不?

###

mongo 主要就是非范式化以及简单的集群化能力. 所以不要用传统的mysql思想去设计数据库

  1. 统一的数据尽量不要拆分为多个表
  2. 如果需要引用尽量通过冗余数据解决,而不是联表查询
  3. 其类似于json存储的方式比较方便
  4. 现在支持事务了,但是复杂的事务还是别考虑了,再说一般一个产品也不会只使用一种类型数据库: 事务用mysql, 一般数据用mongo, 复杂数据搜索es, 缓存或者其他用redis
###

各自有各自的优势,MongoDB适用于海量数据查询,对于复杂的join关系与需要使用的事务的数据系统并不适用,一般来说一个庞大的系统并不会只依赖一种数据存储方式的

###

mongodb非常适合富含带子文档结构的数据,比如你的接口返回结果经常带子文档,这时候这个东西可以直接存到mongodb里,而不必分拆成多个表,但mondogb的缺点也很明显,他对事务不友好,高度依赖子文档,对于联表查询不友好,而且太过标新立异,显得和传统数据库的语法格格不入,因而大部分ORM都不考虑兼容mongodb。

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • 大家谈谈Mongodb的适用场景

    大家谈谈Mongodb的适用场景

  • html li位置不对,大佬看看哪里出问题

    html li位置不对,大佬看看哪里出问题

  • 用 css 设置的1px 长度到底和什么有关

    用 css 设置的1px 长度到底和什么有关

  • What is class mapping in Java?

    What is class mapping in Java?

腾讯云代理商
海外云服务器