MVCC(没看懂以后再看)
作者:互联网
没看懂,但是知道了undolog的存在
在每次插入数据的时候,不单单是插入的字段,还包括了三个隐藏的字段(一个是
DB_TRX_ID:记录着最近修改的事务的id
DB_ROLL_PRT:回滚指针,指向这条记录的上一个版本(修改前的数据)
DB_ROW_ID:记录着主键,如果没有主键就生成一个row_id
历史的记录都在undolog里面,回滚指针指向它
Read View:多个并行的事务能否读到彼此的数据
当我们进行快照操作的时候,会生成一个当前数据库的快照,并且是从当前活跃的事务ID所记录的视图返回给这个快照,从这个事务的ID来判断应该得到哪个版本的数据;
其主要的算法,是把记录中最新的id提取,与当前活跃的事务id对比,并且相互比较属性,如果不符合可见性(一个运算规则),就回滚到老版本比较,一直找到满足条件的视图,也就是当前事务所能看到的最新的老版本的一个数据
标签:回滚,以后,快照,记录,没看,DB,ID,MVCC,id 来源: https://blog.csdn.net/looperjustice/article/details/120829979