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