[发明专利]页面访问方法、装置和存储介质有效
申请号: | 201810962681.8 | 申请日: | 2018-08-22 |
公开(公告)号: | CN109299067B | 公开(公告)日: | 2021-04-20 |
发明(设计)人: | 王天宇 | 申请(专利权)人: | 北京百度网讯科技有限公司 |
主分类号: | G06F16/21 | 分类号: | G06F16/21;G06F16/22 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 荣甜甜;刘芳 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 页面 访问 方法 装置 存储 介质 | ||
本发明提供一种页面访问方法、装置和存储介质,该方法包括:接收控制节点发送的待访问页面的访问请求,访问请求包括:待访问页面的标识、待访问页面的日志序列号;获取当前存储的待访问页面的日志序列号列表;根据待访问页面的标识、待访问页面的日志序列号,以及,待访问页面的日志序列号列表,确定待访问页面的待访问版本;向控制节点发送待访问版本对应的待访问页面。本发明根据待访问页面的日志序列号以及待访问页面的日志序列号列表,确定待访问页面的待访问版本,能够准确的输出待访问页面。
技术领域
本发明涉及数据库存储及访问技术领域,尤其涉及一种页面访问方法、装置和存储介质。
背景技术
随着互联网数据的爆炸性增长,数据库作为互联网数据的存储介质,承担了越来越多的数据存储,以及,数据访问的责任。在共享数据Share Data的云数据库场景中,要求计算节点MySQL与控制节点保持缓存一致性,否则会出现计算节点与控制节点数据不一致的问题。
现有技术中的计算节点MySQL采用行级多版本(MVCC)的方式,获取行级别的历史版本的读取,不能够实现数据页级别的历史版本的读取。在Share Data场景中,计算节点MySQL为了与控制节点保持数据一致性,在向控制节点请求访问数据页时,会携带一个数据页的版本信息,保证计算节点与控制节点的数据一致性。
图1为现有技术中的页面存储以及访问过程示意图,如图1所示,控制节点存储在存储节点的数据页为Page1、Page2和Page3,每个数据页均具有数据页标识,如在数据页的页头部分有数据页对应的空间地址SpaceID和页面编号PageNo,若存储的数据页发生页分裂或者页合并时,如图1中的数据页Page3发生页分裂,生成新的数据页Page3'和数据页Page4,而新生成的数据页中只有数据页Page3'具有与原数据页Page3相同的标识;当计算节点MySQL根据数据页的标识对数据页进行访问时,控制节点根据数据页的标识定位到数据页Page3',且向计算节点输出数据页Page3',而并非计算节点期望输出的数据页Page3,因此造成计算节点与控制节点的数据不一致。
发明内容
本发明提供一种页面访问方法、装置和存储介质,该页面访问方法根据待访问页面的日志序列号以及待访问页面的日志序列号列表,确定待访问页面的待访问版本,能够准确的输出待访问页面。
本发明的第一方面提供一种页面访问方法,包括:
接收控制节点发送的待访问页面的访问请求,所述访问请求包括:待访问页面的标识、待访问页面的日志序列号;
获取当前存储的所述待访问页面的日志序列号列表;
根据所述待访问页面的标识、所述待访问页面的日志序列号,以及,所述待访问页面的日志序列号列表,确定所述待访问页面的待访问版本;
向所述控制节点发送所述待访问版本对应的所述待访问页面。
可选的,所述日志序列号列表包括多个按照大小顺序排列的日志序列号;所述根据所述待访问页面的日志序列号,以及,所述待访问页面的日志序列号列表,确定所述待访问页面的待访问版本,包括:
若所述待访问页面的日志序列号位于第一日志序列号和第二日志序列号之间,则将所述第一日志序列号对应的版本作为所述待访问版本;所述第一日志序列号小于所述第二日志序列号、且所述第一日志序列号与所述第二日志序列号在所述日志序列号列表中相邻;或者,
若所述待访问页面的日志序列号大于第三日志序列号,则将所述第三日志序列号对应的版本作为所述待访问版本,所述第三日志序列号为所述日志序列号列表中最大的日志序列号。
可选的,所述方法还包括:
接收所述控制节点发送的针对所述待访问页面的修改指令;
根据所述修改指令,为当前版本的所述待访问页面分配内存空间;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京百度网讯科技有限公司,未经北京百度网讯科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810962681.8/2.html,转载请声明来源钻瓜专利网。