【技术实现步骤摘要】
【国外来华专利技术】相关申请案交叉申请本申请要求于2014年3月28日递交的专利技术名称为“基于记录的多版本并发控制的一致性读取的有效方法和系统”的第“14/229,519”号美国专利申请案的在先申请优先权,其全部内容通过引用结合在本申请中。本申请要求于2014年3月28日递交的专利技术名称为“索引中优化多版本支持的系统和方法”的第“14/229,638”号美国专利申请案的在先申请优先权,其全部内容通过引用结合在本申请中。
本专利技术涉及在数据库管理系统中基于记录的多版本并发控制的系统和方法,在实施例中,尤其涉及在数据库管理系统中一致性读取基于记录的多版本并发控制的系统和方法。
技术介绍
现代数据库管理系统中,多版本并发控制(Multi-VersionConcurrencyControl,MVCC)是基本机制,实现高并发性来允许阅读器而不阻塞更新器和允许更新器而不阻塞阅读器,实现快照读取一致性,而这对很多应用至关重要。MVCC可被归为基于页和基于记录的方法,典型地与UNDO和日志记录机制结合。基于记录的方法可使用历史(差异)记录链接的链以用于记录的历史。为了读取在某一时间的记录,系统遍历所述链来找到在所述时间提交的最后记录。
技术实现思路
根据一实施例,一种基于记录的多版本并发控制(Multi-VersionConcurrentControl,MVCC)数据库(database,DB)管理系统中用于快照一致性读取的方法包括:从阅读器起点的事务日志中复制系统提交事务标识(transactionidentifier,TxID)和当前日志记录序号(logrecordsequencenu ...
【技术保护点】
一种基于记录的多版本并发控制(Multi‑Version Concurrency Control,MVCC)数据库(database,DB)管理系统中用于快照一致读取的方法,其特征在于,所述方法包括:从阅读器起点的事务日志中复制系统提交事务标识(transaction identifier,TxID)和当前日志记录序号(log record sequence number,LSN),而无需将事务的提交LSN回填到改变的记录,也无需阅读器复制整个事务表;根据记录TxID、所述提交TxID和当前LSN确定记录是否可见,其中,只有当所述记录TxID等于或大于事务起点处的提交TxID时,才会查阅事务表。
【技术特征摘要】
【国外来华专利技术】2014.03.28 US 14/229,519;2014.03.28 US 14/229,6381.一种基于记录的多版本并发控制(Multi-VersionConcurrencyControl,MVCC)数据库(database,DB)管理系统中用于快照一致读取的方法,其特征在于,所述方法包括:从阅读器起点的事务日志中复制系统提交事务标识(transactionidentifier,TxID)和当前日志记录序号(logrecordsequencenumber,LSN),而无需将事务的提交LSN回填到改变的记录,也无需阅读器复制整个事务表;根据记录TxID、所述提交TxID和当前LSN确定记录是否可见,其中,只有当所述记录TxID等于或大于事务起点处的提交TxID时,才会查阅事务表。2.根据权利要求1所述的方法,其特征在于,所述确定记录是否可见包括:当所述记录的创建TxID小于所述事务起点处的系统提交TxID或所述事务本身创建所述记录时,确定所述记录可见。3.根据权利要求1所述的方法,其特征在于,所述确定记录是否可见包括:当所述记录的创建TxID被提交时且所述创建TxID的结束时间戳(endtimestamp,ETS)小于所述事务起点处的当前LSN时,确定所述记录可见。4.根据权利要求1所述的方法,还包括:当创建TxID大于或等于所述事务起点处的提交TxID,所述事务未创建所述记录且创建TxID未被提交或所述创建TxID的结束时间戳(endtimestamp,ETS)大于或等于所述事务起点处的当前LSN时,跟随版本存储记录ID(versionstorerecordID,VSRID)从而根据更新标志得到下一记录。5.根据权利要求1所述的方法,还包括:当创建TxID大于或等于所述事务起点处的提交TxID且满足两个条件中的一个时,确定所述记录不可见,其中,所述两个条件包括:确定未提交的创建TxID大于或等于所述事务起点处的当前LSN,以及确定创建TxID的结束时间戳(endtimestamp,ETS)大于或等于所述事务起点处的当前LSN。6.根据权利要求1所述的方法,其特征在于,还包括:当删除TxID小于所述事务起点处的提交TxID或所述事务本身作出删除时,判断所述记录是根据删除标志删除的。7.根据权利要求1所述的方法,其特征在于,还包括:当删除TxID被提交且删除TxID的结束时间戳(endtimestamp,ETS)小于所述事务起点处的当前LSN时,判断所述记录是根据删除标志删除的。8.一种数据处理系统,用于管理数据库,其特征在于,所述数据处理系统包括:处理器;计算机可读存储介质,用于存储所述处理器的执行程序,其中,所述程序包括指令,以用于:从阅读器起点的事务日志中复制系统提交事务标识(transactionidentifier,TxID)和当前日志记录序号(logrecordsequencenumber,LSN),而无需将事务的提交LSN回填到改变的记录,也无需阅读器复制整个事务表;根据记录TxID、所述提交TxID和当前LSN确定记录是否可见,其中,只有当所述记录TxID等于或大于事务起点处的提交TxID时,才会查阅事务表。9.根据权利要求8所述的数据处理系统,其特征在于,确定记录是否可见的所述指令包括:用于当所述记录的创建TxID小于所述事务起点处的系统提交TxID或所述事务本身创建所述记录时,确定所述记录可见的指令。10.根据权利要求8所述的数据处理系统,其特征在于,所述确定记录是否可见的所述指令包括:用于当所述记录创建TxID被提交时且所述创建TxID的结束时间戳(endtimestamp,ETS)小于所述事务起点处的当前LSN,确定所述记录可见的指令。11.根据权利要求8所述的数据处理系统,其特征在于,所述程序还包括:用于进行以下操作的指令:当创建TxID大于或等于所述事务起点处的提交TxID且创建TxID未被提交时或当所述创建Tx...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。