[发明专利]一种基于内存多级缓存的数据快速分页查询访问的方法在审
申请号: | 201910495179.5 | 申请日: | 2019-06-10 |
公开(公告)号: | CN110209701A | 公开(公告)日: | 2019-09-06 |
发明(设计)人: | 刘碧楠;谭炜波;蒋旭;孙磊;吴嵩;姬涛涛;顾云苏 | 申请(专利权)人: | 天津神舟通用数据技术有限公司 |
主分类号: | G06F16/2455 | 分类号: | G06F16/2455;G06F16/23 |
代理公司: | 天津盛理知识产权代理有限公司 12209 | 代理人: | 王利文 |
地址: | 300384 天津市西青区海*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明涉及一种基于内存多级缓存的数据快速分页查询访问的方法,包括以下步骤:在数据库启动时,创建一张哈希表作为全局缓存结构;在事务开始时,创建一张哈希表作为该事务的局部缓存结构;在事务进行的过程中,完成表更新操作;当一个事务发起表的总行数查询时,以OID为键在全局缓存结构中查找表的总行数,以OID为键在事务局部缓存结构中查找当前事务影响该表的变化行数,两个数值相加作为此次查询表的总行数;在事务提交时,数据库系统将更新过的当前事务局部缓存结构中各个表的变化行数累加到全局缓存结构中相应表的总行数上。本发明设计合理,大大减少并发冲突,同时最大限度减少了内存中表的总行数的维护对表的更新性能产生的影响。 | ||
搜索关键词: | 局部缓存 全局缓存 内存 事务 多级缓存 哈希表 查询 分页 行数 最大限度减少 数据库启动 数据库系统 并发冲突 更新性能 事务发起 事务开始 事务提交 数值相加 表更新 查询表 查找表 累加 创建 访问 查找 更新 维护 | ||
【主权项】:
1.一种基于内存多级缓存的数据快速分页查询访问的方法,其特征在于包括以下步骤:步骤1:在数据库启动时,数据库系统在内存中以表的OID为键,以表的总行数为值,创建一张哈希表作为全局缓存结构;步骤2:在事务开始时,数据库系统在内存中以表的OID为键,以表的变化行数为值,创建一张哈希表作为该事务的局部缓存结构;步骤3:在事务进行的过程中,随着当前事务对各个表的更新操作,数据库系统以表的OID为键在步骤2建立的当前事务局部缓存结构中修改相应表的变化行数,完成表更新操作;步骤4:当一个事务发起表的总行数查询时,以表的OID为键在步骤1建立的全局缓存结构中查找表的总行数,根据事务号找到当前事务的局部缓存结构,以表的OID为键在事务局部缓存结构中查找当前事务影响该表的变化行数,两个数值相加作为此次查询表的总行数;步骤5:在事务提交时,数据库系统将步骤3更新过的当前事务局部缓存结构中各个表的变化行数累加到步骤1创建的全局缓存结构中相应表的总行数上;所述OID为对象唯一标志符。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天津神舟通用数据技术有限公司,未经天津神舟通用数据技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201910495179.5/,转载请声明来源钻瓜专利网。