1、这个东西是什么: 一个概要,自己的总结.
2、这个东西解决了什么问题
2.1、如果没有这个东西是什么样子的
3、这个东西是怎么解决问题的
3.1、这个东西利用什么技术解决的
3.2、这些技术是怎么工作的,实现原理是什么。
3.3、存在什么限制。
4、其他概念
谈谈你对MVCC的理解
- 是什么: 多版本并发控制,在不加锁的情况下多个事务并发读写,解决读写冲突问题,提高系统并发性。
- 解决了什么问题: 在不加锁的情况下多个事务并发读写,解决读写冲突问题,提高系统并发性。解决了脏读,不可重复读,部分幻读的情况。
怎么解决问题的。
- 利用什么技术解决的: readview + undo
技术是怎么工作的:
rc: readview每次查询,rr:第一次
- readview: 视图. 包含的属性数据有那些.trxId,max,min
- undo: 实现原理,版本链
- 提升了并发度,并不能完全解决幻读的问题
- 当前读/快照读
- 当前读: slect * from table in share mode
- 快照读: select * from table