一种数据更新方法及相关设备技术

技术编号:31027093 阅读:24 留言:0更新日期:2021-11-30 03:30
本公开提供的一种数据更新方法及相关设备,可以将内存缓冲区中的待更新业务操作数据按照生成时间先后依次插入至预设双向队列的尾部;利用定时任务,按照队列头部至队列尾部的顺序依次从预设双向队列中提取出至少一个待更新业务操作数据,按照提取顺序对至少一个待更新业务操作数据进行消息合并,获得至少一个目标业务操作数据;将目标业务操作数据更新至目标数据库中。本公开按照生成时间先后将待更新业务操作数据插入至预设双向队列的尾部,接着按照队列头部至队列尾部的顺序提取出待更新业务操作数据,再按照提取顺序对待更新业务操作进行消息合并,保证了消息合并后得到的目标业务操作数据的可靠性,使得操作数据高效、可靠地更新到数据库中。可靠地更新到数据库中。可靠地更新到数据库中。

【技术实现步骤摘要】
一种数据更新方法及相关设备


[0001]本公开涉及数据处理
,尤其涉及一种数据更新方法及相关设备。

技术介绍

[0002]在短时间内存在大量写操作的高并发场景下,针对单条业务数据的写操作,将极大占用数据库的性能。
[0003]在通常情况下,可以通过在内存中设置缓冲区,将操作数据先存储至缓冲区中,再将缓冲区的数据更新到数据库。因此,如何将操作数据高效、可靠地更新到数据库,成为本领域技术人员急需解决的技术问题。

技术实现思路

[0004]鉴于上述问题,本公开提供一种克服上述问题或者至少部分地解决上述问题的一种数据更新方法及相关设备,技术方案如下:
[0005]一种数据更新方法,包括:
[0006]将内存缓冲区中的待更新业务操作数据按照生成时间先后依次插入至预设双向队列的尾部;
[0007]利用定时任务,按照队列头部至队列尾部的顺序依次从所述预设双向队列中提取出至少一个所述待更新业务操作数据,按照提取顺序对所述至少一个所述待更新业务操作数据进行消息合并,获得至少一个目标业务操作数据;
[0本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据更新方法,其特征在于,包括:将内存缓冲区中的待更新业务操作数据按照生成时间先后依次插入至预设双向队列的尾部;利用定时任务,按照队列头部至队列尾部的顺序依次从所述预设双向队列中提取出至少一个所述待更新业务操作数据,按照提取顺序对所述至少一个所述待更新业务操作数据进行消息合并,获得至少一个目标业务操作数据;将所述目标业务操作数据更新至目标数据库中。2.根据权利要求1所述的方法,其特征在于,还包括:在所述目标业务操作数据更新至所述目标数据库失败时,将所述目标业务操作数据作为待更新业务操作数据插入至所述预设双向队列的头部。3.根据权利要求1所述的方法,其特征在于,所述利用定时任务,按照队列头部至队列尾部的顺序依次从所述预设双向队列中提取出至少一个所述待更新业务操作数据,按照提取顺序对所述至少一个所述待更新业务操作数据进行消息合并,获得至少一个目标业务操作数据,包括:利用定时任务,按照队列头部至队列尾部的顺序,依次从所述预设双向队列中提取出至少一个所述待更新业务操作数据至预设哈希映射表中,其中,所述预设哈希映射表依据主键对所述至少一个所述待更新业务操作数据进行集合并按照提取顺序排列;利用所述预设哈希映射表,按照提取顺序对具有相同主键的所述待更新业务操作数据进行消息合并,获得至少一个目标业务操作数据。4.根据权利要求3所述的方法,其特征在于,所述利用所述预设哈希映射表,按照提取顺序对具有相同主键的所述待更新业务操作数据进行消息合并,获得至少一个目标业务操作数据,包括:对具有相同主键的多个所述待更新业务操作数据:利用所述预设哈希映射表,对该多个所述待更新业务操作数据按照提取顺序从后至前执行合并覆盖操作,在该多个所述待更新业务操作数据中保留最后提取的所述待更新业务操作数据作为目标业务操作数据。5.一种数据更新装置,其特征在于,包括:第一数据插入单元、数据消息合并单元和数据更新单元,所述第一数据插入单元,用于将内存缓冲区中的待更新业务操作数据按照生成时间先后依次插入至预设双向队...

【专利技术属性】
技术研发人员:孙先甫朱湘东孙中军田威
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:

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

1