变化数据的缓存方法、缓存装置以及电子设备制造方法及图纸

技术编号:37794028 阅读:29 留言:0更新日期:2023-06-09 09:24
本申请提供了一种变化数据的缓存方法、缓存装置以及电子设备。该方法包括:确定数据库中的当前表中的数据是否发生更新;在数据库中的当前表中的数据发生变化的情况下,获取当前表的表版本号,至少根据变化数据的变化情况以及当前表的表版本号,确定变化数据的版本号区间,并对当前表的表版本号进行更新,得到更新表的版本号,变化数据为更新表相对于当前表中的发生变化的数据,变化情况包括以下之一:新增与当前表中相同主键的数据,新增与当前表中不同主键的数据、删除当前表中的数据;根据变化数据的版本号区间以及更新表的版本号,获取变化数据;将变化数据更新至缓存的数据中。该方法解决了数据同步时间过长的技术问题。方法解决了数据同步时间过长的技术问题。方法解决了数据同步时间过长的技术问题。

【技术实现步骤摘要】
变化数据的缓存方法、缓存装置以及电子设备


[0001]本申请涉及数据领域,具体而言,涉及一种变化数据的缓存方法、缓存装置、计算机可读存储介质以及电子设备。

技术介绍

[0002]缓存是数据交换的缓冲区,当读取数据时,会首先从缓存中查找需要的数据,找到则直接执行,找不到则再从内存中查找。由于缓存的运行速度比内存快得多,故缓存的作用就是帮助硬件更快地运行。因此,数据缓存能够提高访问响应速度,提升用户体验。为保证缓存数据一致性,每次表数据变更需同步更新到缓存。
[0003]然而,当表数据量巨大时,每次全量同步数据势必会对服务端造成一定压力,并且会拥塞网络,延长同步数据的时间。

技术实现思路

[0004]本申请的主要目的在于提供一种变化数据的缓存方法、缓存装置、计算机可读存储介质以及电子设备,以至少解决由于数据变更时数据量巨大造成的延长数据同步时间的技术问题。
[0005]为了实现所述目的,根据本申请的一个方面,提供了一种变化数据的缓存方法,包括:确定数据库中的当前表中的数据是否发生更新;在所述数据库中的所述当前表中的数本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种变化数据的缓存方法,其特征在于,包括:确定数据库中的当前表中的数据是否发生更新;在所述数据库中的所述当前表中的数据发生变化的情况下,获取当前表的表版本号,至少根据变化数据的变化情况以及所述当前表的表版本号,确定所述变化数据的版本号区间,并对所述当前表的表版本号进行更新,得到更新表的版本号,所述变化数据为所述更新表相对于所述当前表中的发生变化的数据,所述变化情况包括以下之一:新增与所述当前表中相同主键的数据,新增与所述当前表中不同主键的数据、删除所述当前表中的数据;根据所述变化数据的版本号区间以及所述更新表的版本号,获取所述变化数据;将所述变化数据更新至缓存的数据中。2.根据权利要求1所述的方法,其特征在于,确定数据库中的当前表中的数据是否发生更新,包括:获取所述当前表的当前主版本号和上一主版本号,在所述当前主版本号大于所述上一主版本号的情况下,确定所述数据库中的所述当前表中的数据发生更新。3.根据权利要求1所述的方法,其特征在于,至少根据变化数据的变化情况以及所述当前表的表版本号,确定所述变化数据的版本号区间,包括:在所述变化情况表征新增与所述当前表中不同主键的数据的情况下,确定[y+1,MAX)为所述变化数据的版本号区间,其中,y为所述当前表的表版本号,MAX为所述变化数据的表版本号的最大值。4.根据权利要求1所述的方法,其特征在于,至少根据变化数据的变化情况以及所述当前表的表版本号,确定所述变化数据的版本号区间,包括:在变化情况表征新增与所述当前表中相同主键的数据的情况下,根据所述当前表中的相同主键,获取第一数据的版本号区间,所述第一数据为所述当前表中相同主键的数据;根据所述第一数据的版本号区间,确定[x,y)为所述第一数据的更新版本号区间,其中,x为所述当前表中的相同数据的版本号区间的起始值,y为所述当前表的表版本号;根据所述第一数据的更新版本号区间,确定[y+1,MAX)为所述变化数据的版本号区间,其中,y为所述当前表的表版本号,MAX为所述变化数据的表版本号的最大值。5.根据权利要求1所述的方法,其特征在于,至少根据变化数据的变化情况以及所述当前表的表版本号,确定所述变化数据的版本号区间,包括:在变化情况表征删除当前表中的数据的情况下,根据删除数据的主键,获取第二数据的版本号区间,其中,所述删除数据为更新表中相对于当前表中删除的数据,所述第二数据为所述当前表中的删除数据;根据所述第二数据的版本号区间,确定[x,y)为所述第二数据的更新版本号区间,其中,x为所述当前表中的删除数据的版本号区间的起始值,y为所述当前表的表版本号;根据所述第二数据的更新版本号区间,确定[y+1,INIT

y

1)为所述变化数据的版本号区间,其中,y为所述当前表的表版本号,INIT为所述当前表中的数据首次发生更新...

【专利技术属性】
技术研发人员:倪一鸣周培娟孙杉王桂亮吕杰智
申请(专利权)人:中国邮政储蓄银行股份有限公司
类型:发明
国别省市:

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

1