http://www.cnblogs.com/caihuafeng/p/5494336.html

MongoDB(文档型数据库):提供可扩展的高性能数据存储

一、

1、基于分布式文件存储

2、高负载情况下添加更多节点,可以保证服务器性能

3、将数据存储为一个文档

二、比较

1、稳定性

2、索引,索引放在内存中,能够提升随机读写的性能。如果索引不能完全放在内存,一旦出现随机读写比较高的时候,就会频繁地进行磁盘交换,MongoDB的性能就会急剧下降

3、占用的空间很大,因为它属于典型空间换时间原则的类型。那么它的磁盘空间比普通数据库会浪费一些,而且到目前为止它还没有实现在线压缩功能,

在MongoDB中频繁的进行数据增删改时,如果记录变了,例如数据大小发生了变化,这时候容易产生一些数据碎片,出现碎片引发的结果,

一个是索引会出现性能问题,

另外一个就是在一定的时间后,所占空间会莫明其妙地增大,所以要定期把数据库做修复,定期重新做索引,这样会提升MongoDB的稳定性和效率。

在最新的版本里,它已经在实现在线压缩,估计应该在2.0版左右,应该能够实现在线压缩,可以在后台执行现在repair DataBase的一些操作。如果那样,就解决了目前困扰

我们的大问题。

4、MongoDB对数据间的事务关系支持比较弱

5、运维不方便

MongoDB的优势

1. 适合那些对数据库具体数据格式不明确或者数据库数据格式经常变化的需求模型,而且对开发者十分友好。

2.自带一个分布式文件系统,可以很方便地部署到服务器机群上。

MongoDB里有一个Shard的概念,就是方便为了服务器分片使用的。每增加一台Shard,MongoDB的插入性能也会以接近倍数的方式增长,磁盘容量也很可以很方便地扩充。

3. 自带了对map-reduce运算框架的支持,这也很方便进行数据的统计。类似于group by

mongodb与mysql命令对比 传统的关系数据库一般由数据库(database)、表(table)、记录(record)三个层次概念组成,

MongoDB是由数据库(database)、集合(collection)、文档对象(document)三个层次组成。

MongoDB对于关系型数据库里的表,但是集合中没有列、行和关系概念,这体现了模式自由的特点。

mongodb和mysql的对比_MongoDB和MySQL的区别相关推荐

  1. mongodb和mysql的对比_Mongodb与mysql语法比较

    Mongodb与mysql语法比较 mongodb与mysql命令对比 传统的关系数据库一般由数据库(database).表(table).记录(record)三个层次概念组成,MongoDB是由数据 ...

  2. mongo mysql 聚合性能_Mongodb和Mysql的性能分析

    服务器配置: CPU: 1核    内存: 2048 MB (I/O优化)   网络带宽:1M centos 7.0 MongoDB 3.2 Mysql   5.6 服务器表数据量1184545条 M ...

  3. mongodb和mysql的语法_Mongodb和mysql的区别

    1. Mongodb简介及优缺点分析 Mongodb是非关系型数据库(nosql ),属于文档型数据库.文档是mongoDB中数据的基本单元,类似关系数据库的行,多个键值对有序地放置在一起便是文档,语 ...

  4. mysql 插入慢_Mongodb 与 MySQL对比

    NoSQL 的全称是 Not Only SQL,也可以理解非关系型的数据库,是一种新型的革命式的数据库设计方式,不过它不是为了取代传统的关系型数据库而被设计的,它们分别代表了不同的数据库设计思路. M ...

  5. mongodb,redis,mysql简要对比

    mongodb,redis,mysql 简要对比 本篇内容大部分不是原创,转载的会贴有链接. 准备学习下数据库,想对目前的主流数据库做一个简单的了解分析,就搜集了资料整理到了一块. 当下主流的要数No ...

  6. mongodb与mysql命令对比 (前人笔记+自己添加)

    mongodb与mysql命令对比 传统的关系数据库一般由数据库(database).表(table).记录(record)三个层次概念组成,MongoDB是由数据库(database).集合(col ...

  7. mongodb与mysql命令对比

    mongodb与mysql命令对比 (在前辈的基础上,做了一些整理及修改,同时也添加了一些内容) 传统的关系数据库一般由数据库(database).表(table).记录(record)三个层次概念组 ...

  8. MongoDB与MySQL效率对比

    点击关注公众号,实用技术文章及时了解 来源:blog.csdn.net/u014513883/article/ details/49365987 本文主要通过批量与非批量对比操作的方式介绍MongoD ...

  9. 【159期】面试官问:说说 MongoDB 批量操作与 MySQL 效率对比?

    点击上方"Java精选",选择"设为星标" 别问别人为什么,多问自己凭什么! 下方留言必回,有问必答! 每天 08:35 更新文章,每天进步一点点... 本文主 ...

最新文章

  1. python使用正则化检查字符串的起始和结束字符相同
  2. 自学python需要多长时间-零基础自学python要多久?
  3. selenium-webdriver(python) (十六) --unittest 框架
  4. node.js初探-超越昨天的自己系列(3)
  5. Redis提供的持久化机制(RDB和AOF)
  6. Redis-cluster架构
  7. 销售单据条件价格明细表
  8. android 高德地图设置不能旋转_你以为高德地图只是个地图,并不是?它其实还是个PPT制作神器...
  9. UVA524 PrimeRingProblem素数环
  10. arduino的IDE开发stm32的板子
  11. PowerShell 远程执行任务
  12. UAC绕过思路(未完)
  13. AWS--EC2基本概念
  14. mysql 循环 索引值,mysql:循环遍历表和alter table添加索引
  15. html文件设置成mac屏保,如何将视频设置为Mac上的屏幕保护程序 | MOS86
  16. [aria2c]使用aria2c下载“任务出错”的bt种子
  17. 这只“鸭子不一般”科大讯飞申请“躺倒鸭”商标
  18. 从入侵手段认识黑客的真面目
  19. java servlet文件下载_Servlet 实现文件下载
  20. Python不用声明变量吗

热门文章

  1. python环境变量的运用_Windows下python环境变量配置
  2. python中的字符串操作及注意事项
  3. Python基础(九)--异常
  4. mysql注入技巧原理_MySQL注入技巧总结
  5. 计算机进入休眠状态后,Win7电脑进入休眠状态后又自动重启该怎么处理
  6. python分段函数图像画法_我想用Python matplotlib 画一个这样类似的图像,需要用到分段函数。大佬帮帮这个小弟?...
  7. 万能的BERT连文本纠错也不放过
  8. 浅入深出被人看扁的逻辑回归!
  9. 领域应用 | 完备的娱乐行业知识图谱库如何建成?爱奇艺知识图谱落地实践
  10. 顺序表的插入删除查找遍历