技术新讯 > 计算推算,计数设备的制造及其应用技术 > 一种数据处理方法、装置、设备和存储介质与流程  >  正文

一种数据处理方法、装置、设备和存储介质与流程

  • 国知局
  • 2024-07-31 23:25:20

本公开实施例涉及互联网技术,尤其涉及一种数据处理方法、装置、设备和存储介质。

背景技术:

1、随着互联网技术的快速发展,往往会存在多个并发的数据写入请求,对同一数据库进行数据写入和更新。为了保证数据写入和更新的准确性,通常是逐个处理请求,将每个请求中的待写入数据进行逐个存储和更新。然而,这种串行写入方式,会增加并发数据写入耗时,无法保证数据更新的时效性。

技术实现思路

1、本公开提供一种数据处理方法、装置、设备和存储介质,以实现数据聚合存储,提高了并发数据写入速度,并且保证了数据写入准确性。

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

3、获取目标数据库对应的多个数据写入请求,并确定每个数据写入请求对应的数据版本信息;

4、基于每个数据写入请求对应的数据版本信息,对每个数据写入请求中的待写入数据进行聚合存储至缓存数据库,以更新所述缓存数据库存储的聚合数据;

5、控制多个数据写入请求进行抢锁,并从所述缓存数据库中读取当前存储的聚合数据;

6、响应于第一数据写入请求抢锁成功且当前读取到的第一聚合数据为非空数据,将所述第一聚合数据写入到所述目标数据库,基于所述第一聚合数据,对所述缓存数据库当前存储的第二聚合数据进行删除,并控制所述第一数据写入请求释放锁。

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

8、数据版本信息确定模块,用于获取目标数据库对应的多个数据写入请求,并确定每个数据写入请求对应的数据版本信息;

9、数据聚合存储模块,用于基于每个数据写入请求对应的数据版本信息,对每个数据写入请求中的待写入数据进行聚合存储至缓存数据库,以更新所述缓存数据库存储的聚合数据;

10、聚合数据读取模块,用于控制多个数据写入请求进行抢锁,并从所述缓存数据库中读取当前存储的聚合数据;

11、聚合数据写入模块,用于响应于第一数据写入请求抢锁成功且当前读取到的第一聚合数据为非空数据,将所述第一聚合数据写入到所述目标数据库,基于所述第一聚合数据,对所述缓存数据库当前存储的第二聚合数据进行删除,并控制所述第一数据写入请求释放锁。

12、第三方面,本公开实施例还提供了一种电子设备,所述电子设备包括:

13、一个或多个处理器;

14、存储装置,用于存储一个或多个程序,

15、当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本公开实施例任一所述的数据处理方法。

16、第四方面,本公开实施例还提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如本公开实施例任一所述的数据处理方法。

17、本公开实施例,通过基于每个数据写入请求对应的数据版本信息,对每个数据写入请求中的待写入数据进行聚合存储至缓存数据库,从而在保证数据写入准确性的同时,实时更新缓存数据库存储的聚合数据;控制多个数据写入请求进行抢锁,并从缓存数据库中读取当前存储的聚合数据,在第一数据写入请求抢锁成功且当前读取到的第一聚合数据为非空数据的情况下,将第一聚合数据一次性地写入到目标数据库,从而实现了并发数据的聚合存储,提高了并发数据写入速度,并且基于第一聚合数据对缓存数据库当前存储的第二聚合数据进行删除,并控制第一数据写入请求释放锁,使得除第一数据写入请求之外的其余数据写入请求继续抢锁和触发聚合数据的实时存储,从而在保证并发数据写入准确性的同时提高了并发数据写入速度。

技术特征:

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

2.根据权利要求1所述的数据处理方法,其特征在于,所述基于每个数据写入请求对应的数据版本信息,对每个数据写入请求中的待写入数据进行聚合存储至缓存数据库,以更新所述缓存数据库存储的聚合数据,包括:

3.根据权利要求2所述的数据处理方法,其特征在于,所述基于所述当前待写入数据对应的数据版本信息和所述当前已有数据对应的数据版本信息,对所述当前待写入数据和所述当前已有数据进行聚合存储,包括:

4.根据权利要求1所述的数据处理方法,其特征在于,所述控制多个数据写入请求进行抢锁,并从所述缓存数据库中读取当前存储的聚合数据,包括:

5.根据权利要求1所述的数据处理方法,其特征在于,所述基于所述第一聚合数据,对所述缓存数据库当前存储的第二聚合数据进行删除,包括:

6.根据权利要求5所述的数据处理方法,其特征在于,所述基于所述第一数据对应的数据版本信息和所述目标第二数据对应的数据版本信息,对所述缓存数据库当前存储的所述目标第二数据进行删除,包括:

7.根据权利要求1所述的数据处理方法,其特征在于,所述获取目标数据库对应的多个数据写入请求,并确定每个数据写入请求对应的数据版本信息,包括:

8.根据权利要求1所述的数据处理方法,其特征在于,所述方法还包括:

9.根据权利要求1-8任一项所述的数据处理方法,其特征在于,所述方法还包括:

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

11.一种电子设备,其特征在于,所述电子设备包括:

12.一种包含计算机可执行指令的存储介质,其特征在于,所述计算机可执行指令在由计算机处理器执行时用于执行如权利要求1-9中任一所述的数据处理方法。

技术总结本公开实施例提供了一种数据处理方法、装置、设备和存储介质。该方法包括:获取目标数据库对应的多个数据写入请求,并确定每个数据写入请求对应的数据版本信息;基于数据版本信息,对每个数据写入请求中的待写入数据进行聚合存储至缓存数据库;控制多个数据写入请求进行抢锁,并从缓存数据库中读取当前存储的聚合数据;响应于第一数据写入请求抢锁成功且当前读取到的第一聚合数据为非空数据,将第一聚合数据写入到目标数据库,基于第一聚合数据,对缓存数据库当前存储的第二聚合数据进行删除,并控制所述第一数据写入请求释放锁。通过本公开实施例的技术方案,可以实现数据聚合存储,提高了并发数据写入速度,并且保证了数据写入准确性。技术研发人员:辛立伟,高立闯受保护的技术使用者:北京字跳网络技术有限公司技术研发日:技术公布日:2024/7/29

本文地址:https://www.jishuxx.com/zhuanli/20240730/197465.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。