浏览量:4234 最近编辑于:2020-06-17 21:07:37
#事务的基本要素(ACID)
1.原子性(Atomicity)要么全部做完,要么全部不做
2.一致性(Consistency)事务开始之前和事务结束以后,数据库的完整性没有被破坏
3.隔离性(Isolation)同一时间,只允许一个事务请求同一数据
4.持久性(Durability)事务一旦被提交了,那么对数据库中的数据的改变就是永久性的,即便系统故障也不会丢失
# MVCC(Multi-Version Concurrency Control)
多版本并发控制,通过保存数据在某个时间点的快照
#事务隔离级别
**1.READ UNCOMMITTED(读未提交)**脏读、不可重复读、幻读
被读数据不加锁;更新数据加行级共享锁
**2.READ COMMITTED(读已提交)** 不可重复读、幻读
被读数据加行级共享锁(读到时才加锁),读完立即释放;更新数据加行级排他锁
**3.REPEATABLE READ(可重复读)** 幻读
读数据加行级共享锁(开始读瞬间);更新加行级排他锁
**4.SERIALIZABLE(可串行化)**- - -
读数据加表级共享锁;更新加表级排他锁
??