【Monogdb】MongoDB的介绍以及同类数据库的对比

前期已经写了大约50余篇关于Mongodb数据库学习的博客,现在重新其他数据,把不全面的地方补充一下;今天补充的内容是Mongodb数据库是神马东东以及同类数据库中为什么它能脱颖而出;

一、基本介绍

Mongodb是一个高性能、开源、无模式的文档型数据库,使用C++开发,是当前Nosql数据库产品中最热门的一种。这 里说到nosql数据库,就简单描述一下什么是nosql。 nosql(not only sql非关系型数据库)的主要特点是非关系型的、分布式、开源的、水平扩展的。nosql的原始目的是为了大规模web应用,通常应用如模式自由、支持简单复制、简单的API、最终的一致性和大容量数据等。

nosql的主要解决三个需求:

  1. 对数据库高并发读写的需求,往往要达到每秒上万次读写请
  2. 对海量数据的高效率存储和访问的需求,大型社交网站,一个月就能产生2.5亿条用户数据
  3. 对数据库的高可扩展性和高可用的需求

二、nosql数据库的种类以及特性

nosql根据数据的存储模式和特点分为好多类: 具体见图引自于《Mongodb管理和开发精要》:

三、mongodb特点和功能

特点主要是:面向集合存储,模式自由,支持动态查询,支持完全索引,支持复制和故障恢复、自动处理碎片

主要功能:面向集合的存储,动态查询,完整的索引支持,查询监视,复制以及自动故障转移,高效的传统存储方式,自动分片以及支持云级别的伸缩性。

四、适用场合

网站数据、缓存、大尺寸、低价值的数据,高伸缩型的场景,用于对象以及json数据的存储,

五、应用案例

淘宝网、视觉中国网站、大众点评网、sourceforge.net等网站

时间: 2024-10-18 02:48:39

【Monogdb】MongoDB的介绍以及同类数据库的对比的相关文章

【一步步学习MongoDB】——MongoDB简单介绍(一)

上篇博文我们大话了一下,什么是NoSQL.我们对NoSQL有了一个全面的认识,从这篇博文开始,将带领大家走入MongoDB的世界,下面我们开始介绍MongoDB. 什么是MongoDB? 我们直接看MongoDB官网的最权威解释:MongoDB (from "humongous") is an open-source document database, and the leading NoSQL database. Written in C++. 翻译:MongoDB的名字来自于&q

mongodb 分布式文档存储数据库

简述: MongoDB是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用提供可扩展的高性能数据存储解决方案. MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的. 他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型. Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引. 在高负载的

HBase、Redis、MongoDB、Couchbase、LevelDB主流 NoSQL 数据库的对比

HBase.Redis.MongoDB.Couchbase.LevelDB主流 NoSQL 数据库的对比 最近小组准备启动一个 node 开源项目,从前端亲和力.大数据下的IO性能.可扩展性几点入手挑选了 NoSql 数据库,但具体使用哪一款产品还需要做一次选型. 我们最终把选项范围缩窄在 HBase.Redis.MongoDB.Couchbase.LevelDB 五款较主流的数据库产品中,本文将主要对它们进行分析对比. 鉴于缺乏项目中的实战经验沉淀,本文内容和观点主要还是从各平台资料搜罗汇总,

MongoDB 教程介绍

MongoDB教程介绍 什么是MongoDB ? MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统. 在高负载的情况下,添加更多的节点,可以保证服务器性能. MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案. MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成.MongoDB 文档类似于 JSON 对象.字段值可以包含其他文档,数组及文档数组. [那些技术]MongoDB介绍主要特点· MongoDB的提供了一个面向

【MongoDB学习笔记4】MongoDB管理客户端和创建数据库

MongoDB管理客户端背后是一个JavaScript Shell,是一个完整的JavaScript解释器,用"mongo"命令登入: 进入后进入默认的test数据库,可以用db命令查看当前的所连接的数据库: [[email protected] ~]# mongo    MongoDB shell version: 2.6.6     connecting to: test     > db     test     > 输入help来查找可用的命令: > help

MongoDB语法与现有关系型数据库SQL语法比较

进入,查看,使用 进入 mongodb show dbs use mydatabase show collections db["mycol"].find({},{_id:0,name:1}) # 第一个参数为条件,第二个参数为显示结果设置 db["mycol"].inseret({"key":"value",title:"tutorial",name:"jkmiao"})   Mong

淘宝数据库负责人介绍淘宝数据库设计

江枫先给我们介绍一下自己,和你在这次淘宝"双十一"事件中所扮演的角色? 大家好,我是淘宝技术保障部的江枫.目前主要负责数据库的稳定性这一块.双十一这一天,我主要是负责协调整个数据库团队和保障整个数据库在"双十一"过程中的稳定性不受任何影响. 那给我们详细的谈一下淘宝网现在整个数据库整体的一个架构,包括它硬件的组成.  淘宝的数据库发展到今天,已经是一个非常复杂的系统.我大概算了一下,淘宝目前所有的数据库服务器加起来可能已经超过800台.那在这么一个规模底下,淘宝的数

MongoDB和关系型数据库简单对比

MongoDB 是一个跨平台的,面向文档的数据库,提供高性能,高可用性和可扩展性方便. MongoDB 工作在收集和文件的概念. 数据库:数据库是一个物理容器集合.每个数据库都有自己的一套文件系统上的文件.一个单一的MongoDB服务器通常有多个数据库. 集合:集合是一组MongoDB的文档.它相当于一个RDBMS表.收集存在于一个单一的数据库.集合不执行模式.集合内的文档可以有不同的领域.通常情况下,一个集合中的所有文件是相同或相关的目的. 文档:文档是一组键 - 值对. 文件动态模式.动态模

mongoDB关系型数据库的对比

一.基本操作 1.mongoDB和关系型数据库对比 对比项 mongoDB mysql oracle 表 集合list 二维表 表的一行数据 文档document 一条记录 表字段 键key 字段field 字段值 值value 值value 主外键 无 PK,FK 灵活度扩展性 极高 差 (1)关系型数据表的record必须保证拥有每一个field (2)mongoDB的每一个document的key可以不一样 (3)关系型数据查询使用sql (4)mongoDB查询使用内置的find函数--