[发明专利]一种基于数据库日志扫描的数据库缓存系统有效

专利信息
申请号: 202010607228.2 申请日: 2020-06-29
公开(公告)号: CN111752804B 公开(公告)日: 2022-09-09
发明(设计)人: 焦涌;朱博伦;虞元涛;后弘毅;陆保国;雷斌 申请(专利权)人: 中国电子科技集团公司第二十八研究所
主分类号: G06F11/30 分类号: G06F11/30;G06F16/2455
代理公司: 江苏圣典律师事务所 32237 代理人: 于瀚文;胡建华
地址: 210000 江*** 国省代码: 江苏;32
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 基于 数据库 日志 扫描 缓存 系统
【权利要求书】:

1.一种基于数据库日志扫描的数据库缓存系统,其特征在于,包括数据库日志扫描子系统、表数据抓取子系统、表关联分析子系统、缓存因子分析子系统、缓存失效分析子系统、sql引擎子系统和数据访问接口;

其中,数据库日志扫描子系统、表数据抓取子系统、表关联分析子系统、缓存因子分析子系统、缓存失效分析子系统、sql引擎子系统构成了数据库缓存系统的服务端,数据访问接口构成了数据库缓存系统的客户端;

所述数据库日志扫描子系统用于,扫描数据库重做日志,从数据库重做日志中捕捉数据变化,将数据变化通知给表数据抓取子系统;

所述缓存因子分析子系统用于,分析表访问的关联关系,根据每张表的访问频率、和其他表被访问的关联关系,以及表数据内容,计算数据表的缓存因子;

所述表数据抓取子系统用于,根据表的缓存因子从后台数据库抓取数据,将数据缓存到内存中,每张表以表名字为索引,表的所有记录值为内容存放;

所述表关联分析子系统用于,对数据表的访问情况进行统计分析,分析表之间访问顺序以及访问的关联关系,形成数据表之间的关联因子;

所述缓存失效分析子系统用于,针对缓存未命中的情况对缓存因子进行调整,提升缓存命中效率;

所述sql引擎子系统用于,对应用的sql访问请求进行解析,解析出sql语句的操作以及操作对应的对象,然后根据解析结果进行相应的处理,并将处理结果返回给应用;

所述数据访问接口用于业务应用访问数据库,当业务应用调用数据访问接口时,数据访问接口将访问请求发送给所述系统的服务端,并且将服务端返回的接口返回给业务应用。

2.如权利要求1所述的系统,其特征在于,所述数据库日志扫描子系统执行如下步骤:

步骤a1,建立修改缓存队列ModifyCacheQueue,修改缓存队列中的每一个数据修改项代表了一条数据的修改;

步骤a2,扫描数据库重做日志,从中捕捉出数据变化的sql语句,并且对sql语句进行sql语义解析,分析出sql语句的操作、sql语句操作的数据表、sql语句操作的字段、每个字段的内容;

步骤a3,将解析后的变化数据存放到ModifyCacheQueue中;

步骤a4,将变化数据通知数据抓取子系统。

3.如权利要求2所述的系统,其特征在于,步骤a1中,修改缓存队列ModifyCacheQueue包含的变更数据元素具体包括:数据库实例名、数据库会话id、会话执行程序名、会话所在机器地址、变更表的表名、变更操作、变更记录的字段名列表、变更记录的变更前字段值、变更记录的变更后字段值、数据库事务ID、数据变更时间。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国电子科技集团公司第二十八研究所,未经中国电子科技集团公司第二十八研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/202010607228.2/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top