数据处理方法、装置、设备、数据库及计算机程序产品与流程

文档序号:37275215发布日期:2024-03-12 21:08阅读:12来源:国知局
数据处理方法、装置、设备、数据库及计算机程序产品与流程

本发明涉及数据处理,尤其涉及一种数据处理方法、装置、设备、数据库及计算机程序产品。


背景技术:

1、随着数据库技术的飞速发展,数据库的应用越来越广泛,在利用数据库进行数据读写操作时,数据库和缓存中数据的一致性在当前应用场景中所存在的难题。目前,为了能够实现数据库和缓存中数据的一致性,当前使用的较为广泛的实现方式为:利用中间件来保证数据库与缓存之间的一致性,具体的,可以利用中间件订阅数据库的日志,然后,基于数据库的读写操作来生成投递到消息队列中的消息,利用消息队列中的消息来失效缓存。

2、然而,在上述实现方式中,数据库的更新操作与缓存中的更新操作是异步进行的,因此只能保证数据库中的数据与缓存中数据的最终一致性,并且有额外的成本。


技术实现思路

1、本发明实施例提供了一种数据处理方法、装置、设备、数据库及计算机程序产品,能够实现数据库与缓存之间保持数据一致,保证了数据处理操作的准确可靠性。

2、第一方面,本发明实施例提供一种数据处理方法,包括:

3、通过所述缓存读节点获取数据读取请求,其中,所述缓存读节点位于数据库中,所述数据库中的缓存读节点与数据库读写节点之间共享数据存储层;

4、确定所述缓存读节点中的与所述数据读取请求相对应的目标缓存区域;

5、在所述目标缓存区域为空的情况下,获取存储在所述数据存储层中的与所述数据读取请求相对应的目标数据;

6、将所述目标数据更新存储至所述目标缓存区域中,以使所述数据存储层与所述缓存区域之间的数据一致。

7、第二方面,本发明实施例提供一种数据处理装置,包括:

8、第一获取模块,用于通过所述缓存读节点获取数据读取请求,其中,所述缓存读节点位于数据库中,所述数据库中的缓存读节点与数据库读写节点之间共享数据存储层;

9、第一确定模块,用于确定所述缓存读节点中的与所述数据读取请求相对应的目标缓存区域;

10、所述第一获取模块,还用于在所述目标缓存区域为空的情况下,获取存储在所述数据存储层中的与所述数据读取请求相对应的目标数据;

11、第一处理模块,用于将所述目标数据更新存储至所述目标缓存区域中,以使所述数据存储层与所述缓存区域之间的数据一致。

12、第三方面,本发明实施例提供一种电子设备,包括:存储器、处理器;其中,所述存储器用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器执行时实现上述第一方面中的数据处理方法。

13、第四方面,本发明实施例提供了一种计算机存储介质,用于储存计算机程序,所述计算机程序使计算机执行时实现上述第一方面中的数据处理方法。

14、第五方面,本发明实施例提供了一种计算机程序产品,包括:计算机程序,当所述计算机程序被电子设备的处理器执行时,使所述处理器执行上述第一方面中的数据处理方法中的步骤。

15、第六方面,本发明实施例提供了一种数据库,包括:用于对缓存区域进行读操作的缓存读节点和用于对数据库存储层进行读写操作的数据库读写节点,所述数据库中的缓存读节点与数据库读写节点之间共享数据存储层;所述缓存读节点用于:

16、获取数据读取请求;

17、确定所述缓存读节点中的与所述数据读取请求相对应的目标缓存区域;

18、在所述目标缓存区域为空的情况下,获取存储在所述数据存储层中的与所述数据读取请求相对应的目标数据;

19、将所述目标数据更新存储至所述目标缓存区域中,以使所述数据存储层与所述缓存区域之间的数据一致。

20、本实施例提供的数据处理方法、装置、设备、数据库及计算机程序产品,通过缓存读节点获取数据读取请求,确定缓存读节点中的与数据读取请求相对应的目标缓存区域;在目标缓存区域为空的情况下,获取存储在数据存储层中的与数据读取请求相对应的目标数据;并将目标数据更新存储至目标缓存区域中,以使数据存储层与缓存区域之间的数据一致;有效地实现了无需额外的开发成本,通过数据库与缓存一体化的方式即可保证数据存储层与缓存区域之间的数据一致,即保证缓存区域与数据存储层之间的数据一致的效果,这样不仅提高了数据处理的稳定可靠性,并且,在目标缓存区域为空时,通过直接访问数据存储层即可直接进行数据读取操作,这样使得缓存读节点能够帮助数据库读写节点挡住一些流量,同时能够降低对数据库读写节点的访问流量,从而能够降低数据库被击穿、被穿透的风险,进一步提高了该方法的实用性。



技术特征:

1.一种数据处理方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,在通过所述缓存读节点获取数据读取请求之后,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,识别所述数据读取请求所对应的目标数据是否写入至所述数据缓存层,包括:

4.根据权利要求3所述的方法,其特征在于,基于所述写入操作记录和所述关键字,识别所述数据读取请求所对应的目标数据是否写入至所述数据存储层,包括:

5.根据权利要求1-4中任意一项所述的方法,其特征在于,在通过所述缓存读节点获取数据读取请求之前,所述方法还包括:

6.根据权利要求5所述的方法,其特征在于,基于所述数据库数据对所述缓存读节点中的缓存区域进行数据更新,以获得更新后的缓存数据,包括:

7.根据权利要求6所述的方法,其特征在于,生成与所述目标缓存区域相对应的数据无效指令,包括:

8.一种数据处理装置,其特征在于,包括:

9.一种数据库,其特征在于,包括:用于对缓存区域进行读操作的缓存读节点和用于对数据库存储层进行读写操作的数据库读写节点,所述数据库中的缓存读节点与数据库读写节点之间共享数据存储层;所述缓存读节点用于:

10.根据权利要求9所述的数据库,其特征在于,

11.一种电子设备,其特征在于,包括:存储器、处理器;其中,所述存储器用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器执行时实现上述权利要求1-8中任意一项的方法。

12.一种计算机程序产品,其特征在于,包括:计算机程序,当所述计算机程序被电子设备的处理器执行时,使所述处理器执行上述权利要求1-8中任意一项的方法中的步骤。


技术总结
本发明实施例提供了一种数据处理方法、装置、设备、数据库及计算机程序产品。其中,方法包括:通过缓存读节点获取数据读取请求,缓存读节点位于数据库中,数据库中的缓存读节点与数据库读写节点之间共享数据存储层;确定缓存读节点中的与数据读取请求相对应的目标缓存区域;在目标缓存区域为空的情况下,获取存储在数据存储层中的与数据读取请求相对应的目标数据;将目标数据更新存储至目标缓存区域中,以使数据存储层与缓存区域之间的数据一致。本实施例中,有效地实现了无需额外开发、通过数据库与缓存一体化的方式即可保证数据存储层与缓存区域之间的数据一致,这样不仅提高了数据处理的稳定可靠性,并且还能够降低数据库被击穿的风险。

技术研发人员:王正恒,秦武,于弘伯,陈宗志,吴旭冬,朱国云,张为,杨莘军
受保护的技术使用者:阿里云计算有限公司
技术研发日:
技术公布日:2024/3/11
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1