其他分享
首页 > 其他分享> > readView

readView

作者:互联网

对于使用read uncommitted隔离级别的事务来说,直接读取记录的最新版本就好了,对于使用serializable隔离级别的事务来说,使用加锁的方式来访问记录。对于使用read committed和repeatable read隔离级别的事务来说,就需要用到版本链,核心就是需要判断版本链中的哪个版本是当前事务可见的。

ReadView中比较重要的4个内容:

注意:max_trx_id并不是m_ids中的最大值,事务id是递增分配的。比如现在有id为1、2、3这三个事务,之后id为3的事务提交了。那么一个新的读事务在生成readview时,m_ids就包括1和2,min_trx_id的值就是1,max_trx_id的值就是4。

有了readview,这样在访问某条记录时,只需要按照下边的步骤判断记录的某个版本是否可见:

 

标签:事务,访问,readView,trx,版本,readview,id
来源: https://www.cnblogs.com/xxeleanor/p/14969803.html