1.InnoDB支持可重复度RR和读提交RC是通过一致性视图ConsistentReadView实现的。
    2.事务在启动时会拍一个快照,快照是基于当前整个库的。在这个事务内,整个库的修改对于该事务都是不可见的。
    3.事务如何实现MVCC
    1)每个事务都有一个事务id,叫做transaction id (严格递增)
    2)事务在启动时,找到已提交的最大事务id记为上水位(up_limit_id)
    3)每个数据版本row都有一个自己的当前事务id,叫做trx_id。
    4)事务在更新一条语句时,比如id=1修改为id=2,会把id=1和和该数据版本当前的trx_id写到undolog里,然后再数据页上把id的值改为2,并且把这条语句的transaction_id赋值给当前的row trx_id。
    5)规定:一个事务要查看一条数据时,必须先用该事务的下水位up_limit_id,与该数据当前版本的trx_id做比较,如果如果trx_id < up_limit_id,则一定可见。

    内容比较多,待再次消化总结。