Mongodb的优点与不足

(1)Mongodb的不足之处

  1. 在集群分片中的数据分布不均匀
  2. 单机可靠性比较差
  3. 大数据量持续插入,写入性能有较大波动
  4. 磁盘空间占用比较大

(2)Mongodb的过人之处

  1. 无模式
  2. 查询与索引方式灵活,是最像SQL的Nosql
  3. 支持复制集、主备、互为主备、自动分片等特性

MongoDB 的应用场景和不适用场景

1.适用场景

对于MongoDB实际应用来讲,是否使用MongoDB需要根据项目的特定特点进行甄别,这就需要我们对MongoDB适用和不适用的场景有一定的了解。

根据MongoDB 官网的说明,MongoDB 的适用场景如下:

  1. 网站实时数据:mongoDB非常适合实时的插入,更新与查询,并具备网站实时数据存储所需的复制及高度伸缩性。
  2. 数据缓存:由于性能很高,MongoDB 也适合作为信息基础设施的缓存层。在系统重启之后,由MongoDB搭建的持久化缓存层可以避免下层的数据源过载。
  3. 大尺寸、低价值数据存储:使用传统的关系型数据库存储一些数据时可能会比较昂贵,在此之前,很多时候程序员往往会选择传统的文件进行存储。
  4. 高伸缩性场景:MongoDB 非常适合由数十或数百台服务器组成的数据库。MongoDB 的路线图中已经包含对MapReduce 引擎的内置支持。
  5. 对象或JSON 数据存储:MongoDB 的BSON 数据格式非常适合文档化格式的存储及查询。

2.不适合场景

  1. 高度事务性系统:例如银行或会计系统。传统的关系型数据库目前还是更适用于需要大量原子性复杂事务的应用程序。
  2. 传统的商业智能应用:针对特定问题的BI 数据库会对产生高度优化的查询方式。对于此类应用,数据仓库可能是更合适的选择。
  3. 需要复杂SQL 查询的问题。

相信通过上面的说明,你已经大致了解了MongoDB 的使用规则,需要说明一点的是,MongoDB 不仅仅
是数据库,更多的使用是将MongoDB 作为一个数据库中间件在实际应用中合理划分使用细节,这一点对
于MongoDB 应用来讲至关重要!

MongoDB特点和使用场景相关推荐

  1. MongoDB系列之适用场景和不适用场景

    MongoDB是一款开源的分布式架构的NoSQL数据库管理系统.在前面的NoSQL和SQL对比学习中,我们知道了NoSQL数据库系统和传统的RDBMS的不同和优点 1.MongoDB优点 可以简单列举 ...

  2. MongoDB常用使用场景介绍

    本文来介绍下MongoDB常用的使用场景 文章目录 概述 概述

  3. MongoDB 应用场景、避坑事项与最佳实践

    MongoDB 是一个高性能,开源,无模式的文档型数据库,是当前 NoSQL 数据库产品中最热门的一种.它在许多场景下可用于替代传统的关系型数据库或键/值存储方式,MongoDB 使用 C++开发. ...

  4. 从MongoDB迁移到ES后,我们减少了80%的服务器

    来自:DBAplus社群 作者介绍 李猛(ynuosoft),Elastic-stack产品深度用户,ES认证工程师,2012年接触Elasticsearch,对Elastic-Stack开发.架构. ...

  5. 总结Hbase 与 MongoDB

    当SQL满足不了你的需求或者SQL 已经不是必须的或者最佳的选择时,就是你考虑这类NoSQL 的时候了. 当你的内存大于你的数据时,schema也不是太确定时,mongodb在这里静静地等待My SQ ...

  6. MongoDB 入门篇

    1.1 数据库管理系统 在了解MongoDB之前需要先了解先数据库管理系统 1.1.1 什么是数据? 数据(英语:data),是指未经过处理的原始记录. 一般而言,数据缺乏组织及分类,无法明确的表达事 ...

  7. mongodb单表最大记录数_SpringBoot+Cloud全家桶微服务实战项目之文档型数据库MongoDB四...

    ​一.MongoDB简介以及使用场景 MongoDB 是一个跨平台的,面向文档的数据库,是当前 NoSQL 数据库产品中最热门的一种.它介于关系数据库和非关系数据库之间,是非关系数据库当中功能最丰富, ...

  8. 简单易用的MongoDB

    从我第一次听到Nosql这个概念到如今已经走过4个年头了,但仍然没有具体的去做过相应的实践.最近获得一段学习休息时间,购买了Nosql技术实践一书,正在慢慢的学习.在主流观点中,Nosql大体分为4类 ...

  9. spring cloud alibaba微服务原理与实战_SpringBoot+Cloud全家桶微服务实战项目之文档型数据库MongoDB四...

    ​一.MongoDB简介以及使用场景 MongoDB 是一个跨平台的,面向文档的数据库,是当前 NoSQL 数据库产品中最热门的一种.它介于关系数据库和非关系数据库之间,是非关系数据库当中功能最丰富, ...

  10. 李猛:从MongoDB迁移到ES后,我们减少了80%的服务器

    李猛 DBAplus社群 读完需要 10 分钟 速读仅需 4 分钟 作者介绍 李猛(ynuosoft),Elastic-stack产品深度用户,ES认证工程师,2012年接触Elasticsearch ...

最新文章

  1. java 办公,中文JAVA技术网
  2. 12306 说:有时候,能排队也是一种幸福!
  3. 数据结构-编程实现一个双链表的建立,双链表的打印,双链表的测长
  4. 是否同一棵二叉搜索树(c语言实现)
  5. 什么比日期和时区更难? SQL / JDBC中的日期和时区!
  6. vue.js python_使用Python和Vue.js自动化报告过程
  7. matlab fminimax 例子,Matlab应用实例(8)—fminimax
  8. Maven本地库添加Oracle JDBC驱动
  9. Sparse Modeling of Intrinsic Correspondences
  10. 微博同步ValidatorException
  11. Django的cmdb探索与开发(三)
  12. GRADS软件初步学习
  13. pxe启动虚拟机过程记录
  14. 32个高效思维模型,快速提升你的思考力!
  15. 计算机动态评估英语阅读,动态评价理论的国内外研究简述
  16. ubuntu 7.04 硬盘安装与安装后的常用软件的安装与配置 [zz]
  17. 诺贝尔奖得主费曼大神教你如何学习
  18. linux开发板设置时间,开发板上修改时间方法
  19. ORACLE exp时出现1455错误,全网唯一正解,建议收藏
  20. Python之turtle库的学习与使用——画图

热门文章

  1. 硬件工程师其实拼的是细节
  2. jike2012年5月实习题
  3. 样条函数--spline
  4. 华盛顿州法律确定区块链记录具有法律效力和可执行性
  5. 深入理解CAS-认证原理
  6. 一幅图理解计算机系统硬件组成
  7. 组成计算机硬件系统的基本部分为,组成计算机硬件系统的基本部分有哪些
  8. HTML5利用canvas绘制太极图案
  9. 什么是十六进制法_什么是十六进制-十六进制详解-嗨客网
  10. # 你也可以在你的微信 or QQ头像添加小国旗了,超简单!