Mysql数据库事务的四大特性_ACID
文章目录
- 事务
- 四大特性(ACID)
- 一、Atomicity原子性
- 二、Consistency 一致性
- 三、Isolation 隔离性
- 四、Durability 持久性
事务
事务就是一个程序执行单元。要么全部执行,要么全部不执行。
四大特性(ACID)
一、Atomicity原子性
原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。
二、Consistency 一致性
一致性是指事务之前之前和事务执行之后保持一致性状态。例如:在A、B账户的转账,应保持事务执行之前和执行之后总金额保持不变、
三、Isolation 隔离性
隔离性使当多个用户访问数据库时,比如操作同一张表,数据库开启的每一个事务,不能被其它事务干扰,多个并发事务之间相互隔离。
即要达到这么一种效果:对于任意两个并发的事务T1和T2,在事务T1看来,T2要么在T1开始之前就已经结束,要么在T1结束之后才开始,这样每个事务都感觉不到有其他事务在并发地执行。
隔离性是指并发事务的串行化,在同一时间内仅有一个请求作用于一个数据.
四、Durability 持久性
持久性是指一个事务一旦被提交了,那么对数据库中的数据的改变就是永久性的,即便是在数据库系统遇到故障的情况下也不会丢失提交事务的操作。
还没有评论,来说两句吧...