MongoDB 是一个基于分布式文件存储的数据库( https://www.mongodb.com/ )。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。

MongoDB做为一种NOSQL数据库通常用于分布式系统。说到分布式系统,有必要了解一下分布式系统的CAP定理:

  • 一致性(Consistency) (所有节点在同一时间具有相同的数据)
  • 可用性(Availability) (保证每个请求不管成功或者失败都有响应)
  • 分隔容忍(Partition tolerance) (系统中任意信息的丢失或失败不会影响系统的继续运作)

  CAP理论的核心是:一个分布式系统不可能同时很好的满足一致性,可用性和分区容错性这三个需求,最多只能同时较好的满足两个。

因此,根据 CAP 原理将 NoSQL 数据库分成了满足 CA 原则、满足 CP 原则和满足 AP 原则三 大类:

  • CA - 单点集群,满足一致性,可用性的系统,通常在可扩展性上不太强大。
  • CP - 满足一致性,分区容忍性的系统,通常性能不是特别高。
  • AP - 满足可用性,分区容忍性的系统,通常可能对一致性要求低一些。

此外,分布式还有个BASE理论是NoSQL数据库通常对可用性及一致性的弱要求原则:

  • Basically Availble --基本可用
  • Soft-state --软状态/柔性事务。
  • Eventual Consistency -- 最终一致性, 也是是 ACID 的最终目的。

转载于:https://www.cnblogs.com/hzhuxin/p/9561047.html

MongoDB 和 NoSQL简介相关推荐

  1. NoSQL简介及MongoDB的常用命令

    文章目录 NoSQL 关系型数据库 非关系型数据库 常见的Nosql数据库 优缺点 优势 缺点 MongoDB简介 基本数据类型 MongoDB安装 MongoDB连接服务器 命令 创建集合 查询 查 ...

  2. Redis和nosql简介,api调用;Redis数据功能(String类型的数据处理);List数据结构(及Java调用处理);Hash数据结构;Set数据结构功能;sortedSet(有序集合)数

    1.Redis和nosql简介,api调用 14.1/ nosql介绍 NoSQL:一类新出现的数据库(not only sql),它的特点: 1.  不支持SQL语法 2.  存储结构跟传统关系型数 ...

  3. mongo:(1)nosql简介

    MongoDB 是一个基于分布式文件存储的数据库.由 C++ 语言编写.旨在为 WEB 应用提供可扩展的高性能数据存储解决方案. MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系 ...

  4. MongoDB的Mongoose简介

    by Nick Karnik 尼克·卡尼克(Nick Karnik) MongoDB的Mongoose简介 (Introduction to Mongoose for MongoDB) Mongoos ...

  5. MongoDB 芒果数据库简介安装与基本操作(1)

    NoSQL简介 SQL 就是 Structor Query Language结构化查询语言. MySQL.Oracle.SQL Server都是SQL数据库.SQL缺点就是限制字段.SQL优点就是能够 ...

  6. MongoDB数据库的简介与安装步骤

    MongoDB数据库的简介与安装步骤 简介 特点 安装步骤 简介 MongoDB是一个基于分布式文件存储的数据库,可为WEB应用提供可扩展的高性能数据存储解决方案.MongoDB介于关系数据库和非关系 ...

  7. 大数据开发:MongoDB系统架构简介

    MongoDB作为NoSQL数据库,基于分布式环境的场景下,对于系统架构的性能是要求比较高的.面对分布式场景下的大规模数据存储,MongoDB以文档型存储任务为主.今天的大数据开发学习分享,我们就来讲 ...

  8. Redis 6.2.6(NoSQL简介/redis介绍及安装/数据类型/配置文件)

    一.NoSQL简介 1.介绍 不仅仅是sql,泛指非关系型数据库. nosql不依赖业务逻辑方式存储,而以简单的key-value模式存储,因此大大的增加了数据库的扩展能力. 不遵徇sql标准 远超于 ...

  9. Nosql简介 Redis,Memchche,MongoDb的区别

    Nosql介绍 Nosql的全称是Not Only Sql,这个概念早起就有人提出,在09年的时候比较火.Nosql指的是非关系型数据库,而我们常用的都是关系型数据库.就像我们常用的mysql,sql ...

最新文章

  1. python -如何查看已经安装xlrd 的版本号
  2. 【阿里聚安全·安全周刊】Intel芯片级安全漏洞事件|macOS存在漏洞
  3. Spring boot 实战 利用 Sharding-jdbc实现数据库的读写分离
  4. 下面属于javascript内部对象的有_【JavaScript 教程】面向对象编程——this 关键字...
  5. [Everyday Mathematics]20150103
  6. gh0st源码分析与远控的编写(四)
  7. python作业题目用户输入行数、输出倒的等腰三角形_智慧职教云课堂APPPython程序设计(常州工业职业技术学院)作业期末考试答案...
  8. 是网关吗_什么是边缘控制器?就是IPC+PLC+网关吗?今天就拆开一个来看看
  9. 浪潮业务稳定连续性获Global Data唯一“Leader”评级 蝉联数据中心整体能力“Very Strong”评级
  10. c语言程序停止正常工作,C语言 由于出现问题,程序停止正常工作。如果帮我解决这个问题即可获得悬赏...
  11. nginx 和 nodejs配置使用搭建网站
  12. 从Linux程序中执行shell(程序、脚本)并获得输出结果(转)
  13. 睡后收益 -- CSDN博客打赏功能及自定义模块以及代码分享
  14. 中国最经典广告语大全
  15. 虚拟机启动失败/检查打开虚拟化-解决方案小结
  16. 世界记忆大师的记忆力训练方法
  17. 高级电工实验室成套设备(带功率表、功率因数表)
  18. CAD打开文件总是弹出要求选择字体怎么办
  19. 伪标签(Pseudo-Labelling)
  20. 《Qt5:Widget、Dialog和MainWindow之间的关系》

热门文章

  1. origin9语言设置中文_英雄联盟手游怎么设置繁体 LOL手游繁中设置方法?_英雄联盟手游...
  2. html li 怎么合并,HTML—CSS-case(合并boder / 滑动门 / 去除li边框 /css三角形原理)...
  3. 使用睡袋_在户外一个关乎睡眠的重要因素——睡袋
  4. mysql复杂连接查询语句_MySQL查询语句之复杂查询
  5. python tab键自动补全_Python Tab自动补全
  6. 训练图像预处理函数功能(paddle)
  7. 第十七届全国大学生完全车模组竞速赛方案 - 草案
  8. 反射式红外光电检测管 : ITR9909
  9. SVN 报错“Previous operation has not finished; run ‘cleanup‘ if it was interrupted”
  10. pytorch加载预训练模型_Pytorch-Transformers 1.0发布,支持六个预训练框架,含27个预训练模型...