Mongodb学习(2)概念学习——ACID原则
来源:互联网 发布:拍摄淘宝图片技巧 编辑:程序博客网 时间:2024/06/05 08:44
事务在英文中是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) 持久性
持久性是指一旦事务提交后,它所做的修改将会永久的保存在数据库上,即使出现宕机也不会丢失。除非数据库丢失
了解一些这样的概念对与理解数据库存贮感觉是很有用的。
参考:http://www.runoob.com/mongodb/nosql.html
- Mongodb学习(2)概念学习——ACID原则
- Mongodb学习(2)概念学习——基本内容
- Marklogic学习 —— ACID事务
- 事务的概念以及ACID原则
- 数据库概念—1、ACID基本概念
- 学习MongoDB--(2-1):MongoDB入门(概念简介和启动)
- ACID与ACID原则
- 事务的概念(ACID)
- ACID原则
- MongoDB学习整理(二)--特点及概念介绍
- 数据库的ACID原则(ACID Principles for Databases)
- J2EE技术规范(六)——JTA(核心概念,ACID属性)
- 【一步步学习MongoDB】——MongoDB简单介绍(一)
- MongoDB学习(四)——MongoDB修改记录
- Mongodb学习笔记 --- 概念操作整理
- 学习2——MongoDB卸载
- 跟小博老师一起学习数据库 ——ACID规则
- MongoDB学习—(2)shell的基本操作
- Java的各种内部类
- 4.1 Spring beans的创建和配置(XML方式)
- 2017.5.10 华容道 失败总结
- FineUIMvc新特性速递(大间距模式,隐藏菜单垂直滚动条)
- Android.mk浅分析
- Mongodb学习(2)概念学习——ACID原则
- 用preload加载Lua导出模块
- windows10在python2.7的anaconda下安装py3.5.2并安装tensorflow遇到的问题
- Java实现RSA非对称加密
- oracle自增序列
- Git生成SSHkey
- SQL之操作字符串函数CONCAT、SUBSTR、SUBSTRING、SUBSTRING_INDEX、LEFT、RIGHT
- 老王大数据教程(二) Hadoop eclipse 开发
- 逻辑回归学习总结