高速缓存异步刷新方法、系统及计算机可读存储介质技术方案

技术编号:24888688 阅读:35 留言:0更新日期:2020-07-14 18:16
一种高速缓存异步刷新方法,包括:检测数据库高速缓存之刷新日志表;当数据库数据发生变更时,根据所述表名和索引信息,将待处理的记录与数据库高速缓存之SQL特征表进行匹配,其中所述SQL特征表至少包括用于维护业务应用使用的SQL特征信息;当所述记录匹配到SQL特征,设置所述记录对应的SQL特征状态为刷新中;根据刷新日志表中表名和主键信息从数据库获取对应的数据,并将所述数据刷入数据库高速缓存中;当数据刷新结束后,设置所述记录对应的SQL特征状态为生效,然后删除刷新日志表中对应的记录;当所述记录未匹配到SQL特征,删除刷新日志表中对应的记录。该方法具有高可用性、高性能以及避免了高速缓存中存在大量应用不访问的冗余数据。

【技术实现步骤摘要】
高速缓存异步刷新方法、系统及计算机可读存储介质
本专利技术属于数据库高速缓存的
,具体涉及一种高速缓存异步刷新方法、装置、电子设备及计算机可读存储介质。
技术介绍
步入大数据时代,随着用户数据量指数级增多,业务应用的规模也随之增大,传统的高性能单主机系统逐渐演进为分布式系统。随着业务应用部署架构的变更,应用依赖的数据库资源也必须采用与应用主机分离部署的方式。当大量应用远程频繁访问数据库时,在应用侧的角度来看,远程访问占用的高网络时延,会严重降低系统处理效率;在数据库的角度来看,随着应用的高并发操作,会大量消耗数据库所在主机系统资源、硬件资源、网络资源,进一步削弱整体系统的稳定性和性能,影响用户体验。为了提升应用的系统效率,通常会在应用主机上部署高速缓存系统,将热点数据存放在本地内存中,在避免远程访问数据库高时延的同时,有效得释放了远程数据库主机的访问压力,从而达到提升系统整体性能和稳定性的目的。应用在使用高速缓存时,对高速缓存数据的有效性要求越来越高,即缓存数据应保证和数据库数据一致。为了保证高速缓存数据有效性,一般会使用同步或异本文档来自技高网...

【技术保护点】
1.一种高速缓存异步刷新方法,其特征在于,/n检测数据库高速缓存之刷新日志表,其中刷新日志表至少包括表名、主键信息、索引信息;/n当数据库数据发生变更时,根据所述表名和索引信息,将待处理的记录与数据库高速缓存之SQL特征表进行匹配,其中所述SQL特征表至少包括用于维护业务应用使用的SQL特征信息;/n当所述记录匹配到SQL特征,设置所述记录对应的SQL特征状态为刷新中;根据刷新日志表中表名和主键信息从数据库获取对应的数据,并将所述数据刷入数据库高速缓存中;当数据刷新结束后,设置所述记录对应的SQL特征状态为生效,然后删除刷新日志表中对应的记录;/n当所述记录未匹配到SQL特征,删除刷新日志表中...

【技术特征摘要】
1.一种高速缓存异步刷新方法,其特征在于,
检测数据库高速缓存之刷新日志表,其中刷新日志表至少包括表名、主键信息、索引信息;
当数据库数据发生变更时,根据所述表名和索引信息,将待处理的记录与数据库高速缓存之SQL特征表进行匹配,其中所述SQL特征表至少包括用于维护业务应用使用的SQL特征信息;
当所述记录匹配到SQL特征,设置所述记录对应的SQL特征状态为刷新中;根据刷新日志表中表名和主键信息从数据库获取对应的数据,并将所述数据刷入数据库高速缓存中;当数据刷新结束后,设置所述记录对应的SQL特征状态为生效,然后删除刷新日志表中对应的记录;
当所述记录未匹配到SQL特征,删除刷新日志表中对应的记录。


2.如权利要求1所述的方法,其特征在于,所述实时检测数据库高速缓存之刷新日志表包括:判断数据库高速缓存之刷新日志表中有无待处理的记录;如有待处理的记录,从刷新日志表中获取表名和索引字段。


3.如权利要求1所述的方法,其特征在于,所述方法之前还包括,对所述数据库高速缓存进行初始化,即根据数据库的表结构创建高速缓存表;当高速缓存表都创建成功后,创建SQL特征表和缓存刷新日志表。


4.如权利要求3所述的方法,其特征在于,所述高速缓存表的结构与所述数据库表的结构相同。


5.如权利要求1所述的方法,其特征在于,当业务应用访问数据时,接收业务应用的SQL查询请求;对所述请求进行特征解析并获得至少一个SQL特征;将所述SQL特征和SQL特征表进行匹配;当特征匹配成功且状态为生效时,访问数据库高速缓存进行数据查询;当特征未匹配成功时,访问数据库进行数据查询,并将所述SQL特征记录在SQL特征表中。


6.一种高速缓存异步刷新系统,其特征在于,包括高速缓存引擎、数据库以及数据库高速缓存;...

【专利技术属性】
技术研发人员:汲洋弘康林李杰郭聪明
申请(专利权)人:浩鲸云计算科技股份有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1