Skip to content

Latest commit

 

History

History
14 lines (13 loc) · 737 Bytes

01.transaction.md

File metadata and controls

14 lines (13 loc) · 737 Bytes

一、视图

struct read_view_t{
    trx_id_t*  trx_ids; // 视图创建时刻InnoDB中的活跃事务的ID列表
    trx_id_t   up_limit_id; // 活跃事务列表中,最小的事务ID
    trx_id_t   low_limit_id; // 活跃事务列表中,最大的事务ID
    // low_limit_no表示创建ReadView时,所有NO.<low_limit_no的事务都已经提交
    // 因此事务NO.小于low_limit_no的事务(事务NO.表示的是事务的结束时间)的Undo日志对于当前视图已经不再需要
    // 因为事务自身的修改已对 ReadView 可见,不再需要回溯。
    // Notice:这里只给出了low_limit_no的定义,没有给出low_limit_no的计算方法
    trx_id_t   low_limit_no; 
}