1.mongodb介绍

MongoDB (名称来自"humongous") 是一个可扩展的高性能,开源,模式自由,面向文档的数据库。它使用C++编写。MongoDB特点:

a.面向集合的存储:适合存储对象及JSON形式的数据。

b.动态查询:mongo支持丰富的查询表达方式,查询指令使用JSON形式的标记,可轻易查询文档中的内嵌的对象及数组。

c.完整的索引支持:包括文档内嵌对象及数组。mongo的查询优化器会分析查询表达式,并生成一个高效的查询计划。

d.查询监视:mongo包含一个监视工具用于分析数据库操作性能。

e.复制及自动故障转移:mongo数据库支持服务器之间的数据复制,支持主-从模式及服务器之间的相互复制。复制的主要目的是提供冗余及自动故障转移。

f.高效的传统存储方式:支持二进制数据及大型对象(如照片或图片)。

g.自动分片以支持云级别的伸缩性:自动分片功能支持水平的数据库集群,可动态添加额外的机器。

2.mongo使用场合

mongodb的主要目标是在键/值存储方式(提供了高性能和高度伸缩性)以及传统的RDBMS系统(丰富的功能)架起一座桥梁,集两者的优势于一身。mongo适用于以下场景:

a.网站数据:mongo非常适合实时的插入,更新与查询,并具备网站实时数据存储所需的复制及高度伸缩性。

b.缓存:由于性能很高,mongo也适合作为信息基础设施的缓存层。在系统重启之后,由mongo搭建的持久化缓存可以避免下层的数据源过载。

c.大尺寸、低价值的数据:使用传统的关系数据库存储一些数据时可能会比较贵,在此之前,很多程序员往往会选择传统的文件进行存储。

d.高伸缩性的场景:mongo非常适合由数十或者数百台服务器组成的数据库。

e.用于对象及JSON数据的存储:mongo的BSON数据格式非常适合文档格式化的存储及查询。

不适合的场景:

a.高度事物性的系统:例如银行或会计系统。传统的关系型数据库目前还是更适用于需要大量原子性复杂事务的应用程序。

b.传统的商业智能应用:针对特定问题的BI数据库会对产生高度优化的查询方式。对于此类应用,数据仓库可能是更合适的选择。

c.需要SQL的问题。

mongodb和mysql的使用场景_mongodb 使用场景和不使用场景相关推荐

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

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

  2. mongodb和mysql的对比_MongoDB和MySQL的区别

    http://www.cnblogs.com/caihuafeng/p/5494336.html MongoDB(文档型数据库):提供可扩展的高性能数据存储 一. 1.基于分布式文件存储 2.高负载情 ...

  3. java mongodb 使用场景_mongodb使用场景一般是什么?mongodb有哪些基本命令?

    此前我们已经充分了解过了mongodb的原理及各种概念,你们知道一般在什么场景下才会使用mongodb吗?下面通过文章来了解一下吧. 一.mongodb基本命令 1).数据库切换use admin; ...

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

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

  5. Mongodb学习总结(2)——MongoDB与MySQL区别及其使用场景对比

    对于只有SQL背景的人来说,想要深入研究NoSQL似乎是一个艰巨的任务,MySQL与MongoDB都是开源常用数据库,但是MySQL是传统的关系型数据库,MongoDB则是非关系型数据库,也叫文档型数 ...

  6. 第五十四期:MongoDB与MySQL:如何选择

    MongoDB和MySQL分别是领先的开源NoSQL和关系数据库.哪个最适合您的应用程序? 作者:XEyes行走的CODE来源 MongoDB和MySQL分别是领先的开源NoSQL和关系数据库.哪个最 ...

  7. mongodb 持久化 mysql_(转)mongodb与mysql区别

    mongodb与mysql区别 MySQL是关系型数据库. 优势: 在不同的引擎上有不同 的存储方式. 查询语句是使用传统的sql语句,拥有较为成熟的体系,成熟度很高. 开源数据库的份额在不断增加,m ...

  8. 【大讲堂讲师专访】张甦:数据库选型需因地制宜,MongoDB与MySQL绝非替代

    云和恩墨大讲堂每周都会邀请业内外大咖进行一小时的线上主题分享,本期我们邀请到了恩墨学院张甦老师,带来题为<MongoDB经典案例分析>的分享,敬请期待. 在开课前,大讲堂有幸采访了张老师, ...

  9. 170504、MongoDB和MySQL对比(译)

    一.概要几十年来,关系型数据库已经成为企业应用程序的基础,自从MySQL在1995年发布以来,它已经成为一种受欢迎并且廉价的选择.然而随着近年来数据量和数据的不断激增,非关系数据库技术如MongoDB ...

  10. MongoDB与MySQL的插入、查询性能测试

    转载自:http://blog.csdn.net/clh604/article/details/19608869 1.1  MongoDB的简单介绍 在当今的数据库市场上,MySQL无疑是占有一席之地 ...

最新文章

  1. Java项目:网上图书商城系统(java+SSM+Jsp+MySQL+Redis+JWT+Shiro+RabbitMQ+EasyUI)
  2. hive内部表与外部表区别
  3. 学习JS的心路历程-参数传递方式(上)
  4. 如何修改WAMP中mysql默认空密码
  5. html页面和Chrome开发者工具elements界面不一致的一个可能原因:没有在Chrome开发者工具里打开对Shadow DOM显示的支持
  6. java同步方法同步块_java使用同步方法和同步块的区别
  7. C ++ 指针 | 指针的详细概念和使用_1
  8. python运维开发项目_GitHub上值得推荐的8个python 项目
  9. set DataGrid1.DataSource = rs DataGrid1为什么时空的?
  10. 前端面试题2016--CSS
  11. git切换到新的远程地址
  12. Maven:Maven基础
  13. 拓端tecdat|R语言多元动态条件相关DCC-MVGARCH、常相关CCC-MVGARCH模型进行多变量股市波动率预测
  14. n1盒子救砖_N1不能通过网络刷机后拆机救砖
  15. RT-Thread Studio升级首推完美暗黑主题
  16. 83行代码通关攻略|据说看的人都过了
  17. Js文字特效—文字段逐个变色循环
  18. 惠普179fnw打印机使用说明_惠普HP Color Laser MFP 179fnw 一体打印机驱动下载
  19. 通过Python爬虫技术获取小说信息
  20. codevs 1138

热门文章

  1. 4k影视文件存储服务器方案,存储系统4K网络存阵列服务器储
  2. 中国码农在硅谷:求职流程与经验分享
  3. salesnow:钢铁企业的CRM转型之路如何走?
  4. pvz2 android 内购,pvz2国际版免内购
  5. Android - Download(下载) 项目 详解
  6. 新版标准日本语中级_第二十课
  7. 管理信息化企业如何开展品牌营销?
  8. 2020年过氧化工艺考试及过氧化工艺考试技巧
  9. 浏览器版过低提示php,浏览器版本过低提示升级
  10. 浅析预算管理在建筑工程中的重要性