深圳全飞鸿
标题:
mysql事务处理的深入研究
[打印本页]
作者:
syant
时间:
2019-9-15 23:26
标题:
mysql事务处理的深入研究
本帖最后由 syant 于 2019-9-15 23:30 编辑
事务的四大特性:
ACID:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)
原子性
undo log
根据定义,原子性是指一个事务是一个不可分割的工作单位,其中的操作要么都做,要么都不做。即要么转账成功,要么转账失败,是不存在中间的状态!
持久性
redo log
根据定义,持久性是指事务一旦提交,它对数据库的改变就应该是永久性的。接下来的其余操作或者故障不应该对其有任何影响。
一致性
暂时不知道怎么用一句话描述!
从数据库层面,数据库通过原子性、隔离性、持久性来保证一致性。也就是说ACID四大特性之中,C(一致性)是目的,A(原子性)、I(隔离性)、D(持久性)是手段,是为了保证一致性,数据库提供的手段。
隔离性
锁和MVCC机制
根据定义,隔离性是指多个事务并发执行的时候,事务内部的操作与其余事务是隔离的,并发执行的各个事务之间不能互相干扰。
隔离性定义为四个级别,具体如下:
109616059.png
(8.3 KB, 下载次数: 642)
下载附件
2019-9-15 23:30 上传
欢迎光临 深圳全飞鸿 (http://www.nagomes.com/disc/)
Powered by Discuz! X3.2