深圳全飞鸿

标题: 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机制
根据定义,隔离性是指多个事务并发执行的时候,事务内部的操作与其余事务是隔离的,并发执行的各个事务之间不能互相干扰。
隔离性定义为四个级别,具体如下:





欢迎光临 深圳全飞鸿 (http://www.nagomes.com/disc/) Powered by Discuz! X3.2