闲来无事话“事务”
来源:互联网 发布:c语言编译器初学者 编辑:程序博客网 时间:2024/05/01 08:44
首先,什么是事务?打个比方,一个事务就像一个复杂操作的集合,集合中任何一个操作的失败都会导致整个集合的失败。
其次,事务有哪些属性?
当在面向服务的应用的程序中使用事务时,必须遵守四个核心的属性:ACID,原子性(Atomic)、一致性(Consistent)、隔离性(Isolated)和持久性(Durable)。
原子性
为了是事务具有原子性,当一个事务结束时,必须把对资源状态已经做的所有改变视为一个原子的,不可分割的操作。
当事务结束时,事务是不容许遗留任何工作在后台处理,因为这些操作违反了原子性。所有事务产生的操作必须包含在事务中。
事务作为一个整体,要么成功,要么失败。
一致性
一致性意味着事务必须是系统处于一个一致的状态。一致性和原子性不同。即使状态的所有改变被作为一个原子操作提交了,事务也必须保证所有的改变都是一致的。
事务必须做到的就是让系统从一个一致的状态转移到另一个一致的状态。
隔离性
隔离性意味着没有其它的实体在事务过程中能够看到资源的状态,因为中间状态很可能是不一致的。即使中间状态是一致的,事务依然能够中止,所有的改变也可以被回滚。
参与事务的资源必须对事务所访问的数据枷锁,以防止任何其它代码的访问,同时必须在事务提交或中止取消对数据的所保护,以便其它代码可以访问。
持久性
的意思是一旦成功提交,基于持久化资源(比如数据库)的数据将会被持久化,对数据的改变是永久性的。
2016年11月2日
0 0
- 闲来无事话“事务”
- 闲来无事话民生
- 闲来无事
- 闲来无事
- 闲来无事
- 闲来无事
- 闲来无事,信口开河
- 闲来无事
- 闲来无事
- 闲来无事
- 闲来无事
- 闲来无事
- 闲来无事
- week14闲来无事
- 闲来无事
- 闲来无事逛逛街
- 闲来无事随便聊聊
- 闲来无事 练习基础知识
- 图像处理与计算机视觉的 topics
- 学习javascript数据结构(一)——栈和队列
- SSM搭建-Mybatis接口编程方式实现增删改查 (17)
- 利 and、or 条件短路
- scrollview的滑动监听(自定义)
- 闲来无事话“事务”
- Java异常与异常处理
- 10.4 实现关系下的匿名内部类
- Android系统预装第三方apk
- 欢迎使用CSDN-markdown编辑器
- IOS APP间 互相唤醒 并传递文件
- 局部变量在栈中的存取
- CSS将边框border设定到宽度和高度中
- android studio 升级 gradle成最新的编译不成功