MongoDB 和 NoSQL简介
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简介相关推荐
- NoSQL简介及MongoDB的常用命令
文章目录 NoSQL 关系型数据库 非关系型数据库 常见的Nosql数据库 优缺点 优势 缺点 MongoDB简介 基本数据类型 MongoDB安装 MongoDB连接服务器 命令 创建集合 查询 查 ...
- Redis和nosql简介,api调用;Redis数据功能(String类型的数据处理);List数据结构(及Java调用处理);Hash数据结构;Set数据结构功能;sortedSet(有序集合)数
1.Redis和nosql简介,api调用 14.1/ nosql介绍 NoSQL:一类新出现的数据库(not only sql),它的特点: 1. 不支持SQL语法 2. 存储结构跟传统关系型数 ...
- mongo:(1)nosql简介
MongoDB 是一个基于分布式文件存储的数据库.由 C++ 语言编写.旨在为 WEB 应用提供可扩展的高性能数据存储解决方案. MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系 ...
- MongoDB的Mongoose简介
by Nick Karnik 尼克·卡尼克(Nick Karnik) MongoDB的Mongoose简介 (Introduction to Mongoose for MongoDB) Mongoos ...
- MongoDB 芒果数据库简介安装与基本操作(1)
NoSQL简介 SQL 就是 Structor Query Language结构化查询语言. MySQL.Oracle.SQL Server都是SQL数据库.SQL缺点就是限制字段.SQL优点就是能够 ...
- MongoDB数据库的简介与安装步骤
MongoDB数据库的简介与安装步骤 简介 特点 安装步骤 简介 MongoDB是一个基于分布式文件存储的数据库,可为WEB应用提供可扩展的高性能数据存储解决方案.MongoDB介于关系数据库和非关系 ...
- 大数据开发:MongoDB系统架构简介
MongoDB作为NoSQL数据库,基于分布式环境的场景下,对于系统架构的性能是要求比较高的.面对分布式场景下的大规模数据存储,MongoDB以文档型存储任务为主.今天的大数据开发学习分享,我们就来讲 ...
- Redis 6.2.6(NoSQL简介/redis介绍及安装/数据类型/配置文件)
一.NoSQL简介 1.介绍 不仅仅是sql,泛指非关系型数据库. nosql不依赖业务逻辑方式存储,而以简单的key-value模式存储,因此大大的增加了数据库的扩展能力. 不遵徇sql标准 远超于 ...
- Nosql简介 Redis,Memchche,MongoDb的区别
Nosql介绍 Nosql的全称是Not Only Sql,这个概念早起就有人提出,在09年的时候比较火.Nosql指的是非关系型数据库,而我们常用的都是关系型数据库.就像我们常用的mysql,sql ...
最新文章
- python -如何查看已经安装xlrd 的版本号
- 【阿里聚安全·安全周刊】Intel芯片级安全漏洞事件|macOS存在漏洞
- Spring boot 实战 利用 Sharding-jdbc实现数据库的读写分离
- 下面属于javascript内部对象的有_【JavaScript 教程】面向对象编程——this 关键字...
- [Everyday Mathematics]20150103
- gh0st源码分析与远控的编写(四)
- python作业题目用户输入行数、输出倒的等腰三角形_智慧职教云课堂APPPython程序设计(常州工业职业技术学院)作业期末考试答案...
- 是网关吗_什么是边缘控制器?就是IPC+PLC+网关吗?今天就拆开一个来看看
- 浪潮业务稳定连续性获Global Data唯一“Leader”评级 蝉联数据中心整体能力“Very Strong”评级
- c语言程序停止正常工作,C语言 由于出现问题,程序停止正常工作。如果帮我解决这个问题即可获得悬赏...
- nginx 和 nodejs配置使用搭建网站
- 从Linux程序中执行shell(程序、脚本)并获得输出结果(转)
- 睡后收益 -- CSDN博客打赏功能及自定义模块以及代码分享
- 中国最经典广告语大全
- 虚拟机启动失败/检查打开虚拟化-解决方案小结
- 世界记忆大师的记忆力训练方法
- 高级电工实验室成套设备(带功率表、功率因数表)
- CAD打开文件总是弹出要求选择字体怎么办
- 伪标签(Pseudo-Labelling)
- 《Qt5:Widget、Dialog和MainWindow之间的关系》
热门文章
- origin9语言设置中文_英雄联盟手游怎么设置繁体 LOL手游繁中设置方法?_英雄联盟手游...
- html li 怎么合并,HTML—CSS-case(合并boder / 滑动门 / 去除li边框 /css三角形原理)...
- 使用睡袋_在户外一个关乎睡眠的重要因素——睡袋
- mysql复杂连接查询语句_MySQL查询语句之复杂查询
- python tab键自动补全_Python Tab自动补全
- 训练图像预处理函数功能(paddle)
- 第十七届全国大学生完全车模组竞速赛方案 - 草案
- 反射式红外光电检测管 : ITR9909
- SVN 报错“Previous operation has not finished; run ‘cleanup‘ if it was interrupted”
- pytorch加载预训练模型_Pytorch-Transformers 1.0发布,支持六个预训练框架,含27个预训练模型...