高并发数据更新方法、装置、设备以及计算机存储介质制造方法及图纸

技术编号:30768313 阅读:29 留言:0更新日期:2021-11-10 12:32
本发明专利技术实施例涉及数据处理技术领域,公开了一种高并发数据更新方法、装置、设备以及存储介质,该方法包括:获取数据处理请求;数据处理请求中包括目标对象标识和操作信息;根据目标对象标识在缓存中进行查询,确定目标存量数据;目标存量数据包括多个子存量数据和目标数据库的数据库标识;各个子存量数据存储于对应的目标数据库中,并预先同步至缓存中;根据操作信息和所有子存量数据从目标数据库中确定待更新数据库;根据操作信息和所述待更新数据库的数据库标识对待更新数据库进行更新。通过上述方式,本发明专利技术实施例提高了高并发数据的处理效率。理效率。理效率。

【技术实现步骤摘要】
高并发数据更新方法、装置、设备以及计算机存储介质


[0001]本专利技术实施例涉及数据处理
,具体涉及一种高并发数据更新方法、装置、设备以及计算机存储介质。

技术介绍

[0002]在进行秒杀或抽奖等高并发环境中,经常需要对账户存量数据、商品库存等数据进行更新。
[0003]现有技术中在进行数据更新时,一般采用传统的数据库读写方式进行数据更新,这样会导致行锁的问题;此外,当使用多个数据库来分布式存储数据以分散数据库的更新压力时,现有技术中采取的数据库选择策略并不能减少对数据库读写操作的总次数,上述问题导致现有的高并发的数据更新处理效率较低。

技术实现思路

[0004]鉴于上述问题,本专利技术实施例提供了一种高并发数据更新方法、装置、设备以及计算机存储介质,用于解决现有技术存在的数据更新处理的效率较低的问题。
[0005]根据本专利技术实施例的一个方面,提供了一种高并发数据更新方法,所述方法包括:
[0006]获取数据处理请求;所述数据处理请求中包括目标对象标识和操作信息;
[0007]根据所述本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种高并发数据更新方法,其特征在于,所述方法包括:获取数据处理请求;所述数据处理请求中包括目标对象标识和操作信息;根据所述目标对象标识在缓存中进行查询,确定目标存量数据;所述目标存量数据包括多个子存量数据和目标数据库的数据库标识;各个子存量数据存储于对应的目标数据库中,并预先同步至所述缓存中;根据所述操作信息和所有所述子存量数据从所述目标数据库中确定待更新数据库;根据所述操作信息和所述待更新数据库的数据库标识对所述待更新数据库进行更新。2.根据权利要求1所述的方法,其特征在于,所述操作信息包括减量数据;所述减量数据用于确定针对所述目标存量数据的待减少数据;所述根据所述操作信息和所有所述子存量数据从所述目标数据库中确定待更新数据库,包括:根据所有所述子存量数据确定目标总存量数据;将所述减量数据与所述目标总存量数据以及各个所述子存量数据分别进行比较;当所述减量数据小于所述目标总存量数据且小于至少一个所述子存量数据时,将大于所述减量数据的所述子存量数据确定为可选子存量数据;根据所述可选子存量数据和所述目标总存量数据确定所述可选子存量数据的调用权重;根据所述调用权重从所述可选子存量数据中确定待更新子存量数据;将存储所述待更新子存量数据的目标数据库确定为所述待更新数据库。3.根据权利要求2所述的方法,其特征在于,在所述将大于所述减量数据的所述子存量数据确定为可选子存量数据之前,还包括:确定所述减量数据是否小于所述目标总存量数据且小于至少一个所述子存量数据;当所述减量数据小于所述目标总存量数据且大于所有所述子存量数据时,将存储最大的所述子存量数据的目标数据库确定为主待更新数据库;将所述主待更新数据库中存储的子存量数据更新为零;根据所述最大的所述子存量数据对所述减量数据进行更新;在对所述减量数据进行更新后,将所述减量数据返回至确定所述减量数据是否小于所述目标总存量数据且小于至少一个所述子存量数据并重复执行,直至所述减量数据小于所述目标总存量数据且小于至少一个所述子存量数据。4.根据权利要求1所述的方法,其特征在于,所述操作信息包括增量数据;所述增量数据用于确定针对所述目标存量数据的待增加数据;所述根据所述操作信息和所有所述子存量数据从所述目标数据库中确定待更新数据库,包括:分别计算所述各个子存量数据与预设的存量数据阈值之间的差值;将存储所述差值的绝对值最小的所述子存量数据的目标数据库确定为所述待更新数据库。5.根据权利要求1所述的方法,其特征在于,所述根据所述操作信息和所...

【专利技术属性】
技术研发人员:叶际斌
申请(专利权)人:咪咕文化科技有限公司中国移动通信集团有限公司
类型:发明
国别省市:

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

1