【深入浅出事务】(1):事务的本质
来源:互联网 发布:离婚证制作软件 编辑:程序博客网 时间:2024/05/27 12:21
事务是逻辑处理原子性的保证手段,通过使用事务控制,可以极大的避免出现逻辑处理失败导致的脏数据等问题。
事务的核心包括两个方面: 锁 并发
事务是对 锁 并发 的 封装抽象,让人更好的去理解
为什么要有事务
并发控制的单元,是用户定义的一个操作序列。这些操作要么都做,要么都不做,是一个不可分割的工作单位,说白了就是为了保证系统始终处于一个完整且正确的状态。
事务的特征
- 原子性
事务包含的全部操作是一个不可分割的整体,要么全部执行,要么全部都不执行。
一致性
事务前后,所有的数据都保持一致的状态,不能违反数据资源的一致性检查。
例如:事务之前A,B两个账户的总和是10万(A:4W,B:6W),现在A转账B2万(A:2W,B:8W),A,B账户总和依旧应该是10万,如果不是10万的话,则事务前后对于账户总和这种资源是不一致的。隔离性
主要规定了各个事务之间相互影响的程度,主要用于规定多个事务访问同一数据资源,各个事务对该数据资源访问的行为。
- 持久性
事务一旦完成,要将数据所做的变更记录下来(冗余存储或多数据网络备份)。
0 0
- 【深入浅出事务】(1):事务的本质
- 【深入浅出事务】:MySQL事务的隔离级别(超详细)
- 深入浅出Redis(二)高级特性:事务
- Spring事务深入浅出
- Spring 事务学习笔记(1):事务的基本知识
- 数据库事务(1)数据库事务的特性以及 并发事务引起的问题
- 2017年总-洞察事务本质,做真正的自己
- (一)数据库事务-事务的特性
- [事务] -- 事务(Transaction)
- 深入浅出事务之隔离级别
- 深入浅出事务之传播属性
- 深入浅出事务之传播属性
- 图解 & 深入浅出JavaWeb:事务必会必知
- SSH深度历险(六) 深入浅出----- Spring事务配置的五种方式
- oralce的自治事务(事务中的事务)
- 事务
- 事务
- 事务
- 生产管理系统产品管理的添加方法
- U3D-- U3d Shader的一些知识
- DialogActivity
- 应用最广的模式-单例模式
- SVD与SVD++
- 【深入浅出事务】(1):事务的本质
- git错误解决---If no other git process is currently running...
- Spring Boot中使用Spring-data-jpa
- 移动端常用框架
- ijkplayer 解决rtmp 延迟长的问题,达到秒开的结果
- 谈谈Spring中的IOC、DI和AOP概念
- Python正则表达式指南
- 解决Multiple MySQL running but PID file could not be found (179[失败])
- ubuntu15.04火狐浏览器不能上网解决方法