ACID
A:原子性(atomicity,或称不可分割性)
C:一致性(consistency)
i:隔离性(isolation,又称独立性)
D:持久性(durability)。
事务隔离级别
读未提交
读已提交 RC
可重复度 RR
序列化
MVCC是什么?
多版本并发控制,运行多个事务同时对数据库进行修改。
原理主要是依靠 版本链undo log ,快照读 ReadAndView 来实现。
undolog 链怎么生成的?
每次对数据进行修改的时候就会生成undolog版本链,主要会记录修改的事务ID和上一个版本的指针。
快照读和当前读
快照读,每次读取的时候,对版本进行限定,能读取的数据都被限定好了,当前读就是最新的数据。
可重复读级别,完全解决了幻读的问题吗?
只解决了一部分的幻读问题,还是有可能会读取到别的事务已提交的新增的数据。