mongdb的优势和不足

l  面向文档的数据库。

l  一个介于关系型数据库和非关系型数据库之间的产品,是非关系系数据库中功能最丰富,最像关系型数据库的。

l  特征是模式自由,schema-free。无需定义表结构。

l  Mongodb在保存数据的时候,会把数据本身和数据的结构一起,按照一定的格式(BSON,JSON的二进制话产物)保存起来。

l  表在文档数据库中叫做集合(collection),表中的记录在文档数据库中叫做文档(document)。

优势:

  1. 容易扩展,可以支持T级别的数据量。只需要增加节点,Mongodb就会将数据自动的分散在各个节点上,同时会平衡集群的数据和负载。自动重拍文档。
  2. 支持索引(唯一索引 复合索引)
  3. 存储JavaScript。
  4. 聚合:支持MapReduce。
  5. 性能卓越。这是Mongodb设计中参考的重要因素。如它采用自定义的传输协议来和服务器通信(不使用HTTP或者Rest)、对文档进行动态填充,预分配数据文件、默认的存储引擎中使用内存映射文件,将内存交给操作系统去管理、动态查询优化器会记住执行查询的最搞笑的方式。
  6. 简便的管理。除了启动服务器之外基本不需要额外的管理操作,如果主服务器挂了,会自动切换到备用服务器。尽可能让服务器自动配置,只在必须的时候需要管理员介入。

不足:

  1. Mongodb不支持事务处理和Join操作。这个不足是Nosql的通病,如果可以解决这个不足,那么就不需要NoSQL了。直接当成用关系型数据库就可以了。如果要通过集群来减轻并发写的压力,就要舍弃Join操作和事务处理。
  2. Mongodb在保存数据的时候,不是实时写入到硬盘的,所以有可能出现数据丢失的情况。
原文地址:https://www.cnblogs.com/xiaolang8762400/p/6928390.html