一种数据处理方法、装置、电子设备及存储介质制造方法及图纸

技术编号:38552591 阅读:13 留言:0更新日期:2023-08-22 20:58
本公开关于一种数据处理方法、装置、电子设备及存储介质,该方法包括:在更新目标行数据时,获取目标行数据以及目标行数据对应的第一更新时间;确定目标行数据对应的更新后的数据;将第一更新时间与目标行数据对应的第二更新时间进行比较,得到第一比较结果;在第一比较结果为第一更新时间与第二更新时间相等时,通过更新后的数据更新目标行数据,并更新目标行数据对应的第二更新时间。在第一更新时间与第二更新时间相等时,说明所获取的目标行数据确实为数据表中最新的目标行数据,通过更新后的数据更新目标行数据时,不会出现覆盖其他线程的更新数据的情况,从而使得并发场景下,更新后的数据不会出现错误,保证了更新后的数据的准确性。的准确性。的准确性。

【技术实现步骤摘要】
一种数据处理方法、装置、电子设备及存储介质


[0001]本申请涉及数据处理领域,特别是涉及一种数据处理方法、装置、电子设备及存储介质。

技术介绍

[0002]当前,很多数据都存储于数据表中,数据表包括行和列,数据表中的每一列被称为一个字段,数据表中的每一行数据被称为一条数据,每条数据中可能包括多个字段对应的数据。
[0003]相关技术中,在并发场景下,多个线程需要同时更新一条数据时,可能存在更新数据被覆盖的情况,导致更新后的数据出现错误。
[0004]例如,在并发场景下,线程A和线程B都要更新数据表的一条数据,假设该条数据中包括字段k对应的数据,以及,字段g对应的数据。其中,字段k对应的数据为1,字段g对应的数据也为1。线程A需要将字段k对应的数据更新为10,线程B需要将字段g对应的数据更新为10,此时,可能会出现更新后的数据中,字段k对应的数据为10,字段g对应的数据仍为1,这是由于线程A更新后的数据覆盖线程B更新后的数据,导致字段g对应的数据未更新成功,即更新后的数据出现错误。

技术实现思路

[0005]为了解决相关技术中存在的上述技术问题,本公开提供了一种数据处理方法、装置、电子设备及存储介质,本公开的技术方案如下:
[0006]根据本公开实施例的第一方面,提供了一种数据处理方法,包括:
[0007]在更新目标行数据时,获取所述目标行数据以及所述目标行数据对应的第一更新时间;所述第一更新时间为所述目标行数据最近一次被更新的时间;
[0008]确定所述目标行数据对应的更新后的数据;
[0009]将所述第一更新时间与所述目标行数据对应的第二更新时间进行比较,得到第一比较结果;
[0010]在所述第一比较结果为所述第一更新时间与所述第二更新时间相等时,通过所述更新后的数据更新所述目标行数据,并更新所述目标行数据对应的第二更新时间。
[0011]可选的,还包括:
[0012]在所述第一比较结果为所述第一更新时间与所述第二更新时间不相等时,再次获取所述目标行数据以及所述目标行数据对应的第二更新时间;
[0013]将所述第二更新时间与所述目标行数据对应的第三更新时间进行比较,得到第二比较结果;
[0014]在所述第二比较结果为所述第二更新时间与所述第三更新时间相等时,通过所述更新后的数据更新所述目标行数据,并更新所述目标行数据的第三更新时间。
[0015]可选的,还包括:
[0016]在所述目标行数据所属的目标数据表中增加目标扩展字段;所述目标扩展字段用于记录所述每一行数据最近一次被更新时,对应的更新时间;
[0017]相应的,所述获取所述目标行数据以及所述目标行数据对应的第一更新时间,包括:
[0018]在所述目标数据表中查找所述目标行数据;
[0019]将所查找到的目标行数据中,属于所述目标扩展字段的数据确定为所述目标行数据对应的第一更新时间。
[0020]可选的,还包括:
[0021]在所述将所述第一更新时间与所述目标行数据对应的第二更新时间进行比较之前,在所述目标数据表中再次查找所述目标行数据;
[0022]将再次查找到的目标行数据中,属于所述目标扩展字段的数据确定为所述目标行数据对应的第二更新时间。
[0023]可选的,还包括:
[0024]接收目标服务器发送的目标行数据更新请求,所述目标服务器为待更新目标行数据的服务器;
[0025]响应于所述目标行数据更新请求,执行所述获取所述目标行数据以及所述目标行数据对应的第一更新时间的步骤。
[0026]根据本公开实施例的第二方面,提供了一种数据处理装置,包括:
[0027]数据获取模块,被配置为执行在更新目标行数据时,获取所述目标行数据以及所述目标行数据对应的第一更新时间;所述第一更新时间为所述目标行数据最近一次被更新的时间;
[0028]数据确定模块,被配置为执行确定所述目标行数据对应的更新后的数据;
[0029]数据比较模块,被配置为执行将所述第一更新时间与所述目标行数据对应的第二更新时间进行比较,得到第一比较结果;
[0030]数据更新模块,被配置为执行在所述第一比较结果为所述第一更新时间与所述第二更新时间相等时,通过所述更新后的数据更新所述目标行数据,并更新所述目标行数据对应的第二更新时间。
[0031]可选的,还包括:
[0032]数据获取模块,还被配置为执行在所述第一比较结果为所述第一更新时间与所述第二更新时间不相等时,再次获取所述目标行数据以及所述目标行数据对应的第二更新时间;
[0033]数据比较模块,还被配置为执行将所述第二更新时间与所述目标行数据对应的第三更新时间进行比较,得到第二比较结果;
[0034]数据更新模块,还被配置为执行在所述第二比较结果为所述第二更新时间与所述第三更新时间相等时,通过所述更新后的数据更新所述目标行数据,并更新所述目标行数据的第三更新时间。
[0035]可选的,还包括:
[0036]字段扩展模块,被配置为执行在所述目标行数据所属的目标数据表中增加目标扩展字段;所述目标扩展字段用于记录所述每一行数据最近一次被更新时,对应的更新时间;
[0037]相应的,所述数据获取模块,具体被配置为执行:
[0038]在所述目标数据表中查找所述目标行数据;
[0039]将所查找到的目标行数据中,属于所述目标扩展字段的数据确定为所述目标行数据对应的第一更新时间。
[0040]可选的,还包括:
[0041]数据查找模块,被配置为执行在所述将所述第一更新时间与所述目标行数据对应的第二更新时间进行比较之前,在所述目标数据表中再次查找所述目标行数据;
[0042]更新时间确定模块,被配置为执行将再次查找到的目标行数据中,属于所述目标扩展字段的数据确定为所述目标行数据对应的第二更新时间。
[0043]可选的,还包括:
[0044]请求接收模块,被配置为执行接收目标服务器发送的目标行数据更新请求,所述目标服务器为待更新目标行数据的服务器;
[0045]请求响应模块,被配置为执行响应于所述目标行数据更新请求,执行所述获取所述目标行数据以及所述目标行数据对应的第一更新时间的步骤。
[0046]根据本公开实施例的第三方面,提供了一种电子设备,包括:
[0047]处理器;
[0048]用于存储所述处理器可执行指令的存储器;
[0049]其中,所述处理器被配置为执行所述指令,以实现第一方面所述的数据处理方法。
[0050]根据本公开实施例的第四方面,提供了一种存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得所述电子设备能够执行如第一方面所述的数据处理方法。
[0051]根据本公开实施例的第五方面,提供了一种计算机程序产品,当其在计算机上运行时,使得计算机实现第一方面所述的数据处理方法。<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据处理方法,其特征在于,包括:在更新目标行数据时,获取所述目标行数据以及所述目标行数据对应的第一更新时间;所述第一更新时间为所述目标行数据最近一次被更新的时间;确定所述目标行数据对应的更新后的数据;将所述第一更新时间与所述目标行数据对应的第二更新时间进行比较,得到第一比较结果;在所述第一比较结果为所述第一更新时间与所述第二更新时间相等时,通过所述更新后的数据更新所述目标行数据,并更新所述目标行数据对应的第二更新时间。2.根据权利要求1所述的方法,其特征在于,还包括:在所述第一比较结果为所述第一更新时间与所述第二更新时间不相等时,再次获取所述目标行数据以及所述目标行数据对应的第二更新时间;将所述第二更新时间与所述目标行数据对应的第三更新时间进行比较,得到第二比较结果;在所述第二比较结果为所述第二更新时间与所述第三更新时间相等时,通过所述更新后的数据更新所述目标行数据,并更新所述目标行数据的第三更新时间。3.根据权利要求1所述的方法,其特征在于,还包括:在所述目标行数据所属的目标数据表中增加目标扩展字段;所述目标扩展字段用于记录所述每一行数据最近一次被更新时,对应的更新时间;相应的,所述获取所述目标行数据以及所述目标行数据对应的第一更新时间,包括:在所述目标数据表中查找所述目标行数据;将所查找到的目标行数据中,属于所述目标扩展字段的数据确定为所述目标行数据对应的第一更新时间。4.根据权利要求3所述的方法,其特征在于,还包括:在所述将所述第一更新时间与所述目标行数据对应的第二更新时间进行比较之前,在所述目标数据表中再次查找所述目标行数据;将再次查找到的目标行数据中,属于所述目标扩展字段的数据确定为所述目标行数据对应的第二更新时间。5.根据权利要求1至4任一项所述的方法,其特征在于,还包括:接收目标服务器发送的目标行数据更新请求,所述目标服务器为待更新目标行数据的服务器;响应于所述目标行数据更新请求,执行所述获取所述目标行数据以及所述目标行数据对应的第一更新时间的步骤。6.一...

【专利技术属性】
技术研发人员:宁振航
申请(专利权)人:北京达佳互联信息技术有限公司
类型:发明
国别省市:

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

1