NoSQL 简介

简介: NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL"。

  NoSQL 简介

  NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL"。

  在现代的计算系统上每天网络上都会产生庞大的数据量。

  这些数据有很大一部分是由关系数据库管理系统(RDBMS)来处理。 1970年 E.F.Codd's提出的关系模型的论文 "A relational model of data for large shared data banks",这使得数据建模和应用程序编程更加简单。

  通过应用实践证明,关系模型是非常适合于客户服务器编程,远远超出预期的利益,今天它是结构化数据存储在网络和商务应用的主导技术。

  NoSQL 是一项全新的数据库革命性运动,早期就有人提出,发展至2009年趋势越发高涨。NoSQL的拥护者们提倡运用非关系型的数据存储,相对于铺天盖地的关系型数据库运用,这一概念无疑是一种全新的思维的注入。

  关系型数据库遵循ACID规则

  事务在英文中是transaction,和现实世界中的交易很类似,它有如下四个特性:

  1、A (Atomicity) 原子性

  原子性很容易理解,也就是说事务里的所有操作要么全部做完,要么都不做,事务成功的条件是事务里的所有操作都成功,只要有一个操作失败,整个事务就失败,需要回滚。

  比如银行转账,从A账户转100元至B账户,分为两个步骤:1)从A账户取100元;2)存入100元至B账户。这两步要么一起完成,要么一起不完成,如果只完成第一步,第二步失败,钱会莫名其妙少了100元。

  2、C (Consistency) 一致性

  一致性也比较容易理解,也就是说数据库要一直处于一致的状态,事务的运行不会改变数据库原本的一致性约束。

  例如现有完整性约束a+b=10,如果一个事务改变了a,那么必须得改变b,使得事务结束后依然满足a+b=10,否则事务失败。

  3、I (Isolation) 独立性

  所谓的独立性是指并发的事务之间不会互相影响,如果一个事务要访问的数据正在被另外一个事务修改,只要另外一个事务未提交,它所访问的数据就不受未提交事务的影响。

  比如现在有个交易是从A账户转100元至B账户,在这个交易还未完成的情况下,如果此时B查询自己的账户,是看不到新增加的100元的。

  4、D (Durability) 持久性

  持久性是指一旦事务提交后,它所做的修改将会永久的保存在数据库上,即使出现宕机也不会丢失。

目录
相关文章
|
存储 SQL 缓存
NoSQL概述
NoSQL概述
245 1
NoSQL概述
|
存储 SQL 缓存
(一)、NoSql入门
(一)、NoSql入门
|
存储 NoSQL Java
NoSQL 3|学习笔记
快速学习NoSQL 3
117 0
NoSQL 3|学习笔记
|
存储 NoSQL 关系型数据库
NoSQL2|学习笔记
快速学习NoSQL2
104 0
NoSQL2|学习笔记
|
存储 SQL NoSQL
NoSQL 4|学习笔记
快速学习NoSQL 4
122 0
NoSQL 4|学习笔记
|
存储 消息中间件 缓存
NoSQL场景|学习笔记
快速学习NoSQL场景
|
SQL 存储 NoSQL
NoSQL 简介
NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL"。
151 0
|
存储 消息中间件 缓存
NoSQL场景|学习笔记
快速学习NoSQL场景
|
新零售 监控 数据库
【干货合集】NoSQL技术体系深度解读系列(二):MongoDB,最像关系型数据库的非关系型数据库
在2018年开年NoSQL数据库直播大讲堂峰会即将召开之际,云栖社区特收集整理了一批优秀的技术博客,希望能够对大家探究、学习NoSQL体系中的MongoDB技术的原理及实践经验有所帮助。
8281 0
|
存储 NoSQL 关系型数据库
下一篇
无影云桌面