3.mysql事务与锁

68 阅读1分钟

1.事务的四大特性

持久性:通过redolog和doublewritebuffer来保证
隔离性: 通过事务隔离级别来保证
原子性: 通过undolog来保证
一致性:持久性、隔离性、原子性共同起作用保证了一致性

2.事务隔离级别

RU:读未提交,会出现脏读、不可重复、幻读问题
RC:读已提交,会出现不可重复读、幻读问题
RR: 可重复读 ,会出现幻读问题(对innodb来说不会)
Serializable:可串行化,解决了所有问题 \

3.innodb如何解决幻读?

普通Select使用MVCC解决,加锁的读和更新使用记录锁、间隙锁、临键锁来解决