【技术实现步骤摘要】
一种数据更新方法及相关设备
[0001]本公开涉及数据处理
,尤其涉及一种数据更新方法及相关设备。
技术介绍
[0002]在短时间内存在大量写操作的高并发场景下,针对单条业务数据的写操作,将极大占用数据库的性能。
[0003]在通常情况下,可以通过在内存中设置缓冲区,将操作数据先存储至缓冲区中,再将缓冲区的数据更新到数据库。因此,如何将操作数据高效、可靠地更新到数据库,成为本领域技术人员急需解决的技术问题。
技术实现思路
[0004]鉴于上述问题,本公开提供一种克服上述问题或者至少部分地解决上述问题的一种数据更新方法及相关设备,技术方案如下:
[0005]一种数据更新方法,包括:
[0006]将内存缓冲区中的待更新业务操作数据按照生成时间先后依次插入至预设双向队列的尾部;
[0007]利用定时任务,按照队列头部至队列尾部的顺序依次从所述预设双向队列中提取出至少一个所述待更新业务操作数据,按照提取顺序对所述至少一个所述待更新业务操作数据进行消息合并,获得至少一个目标业务操作 ...
【技术保护点】
【技术特征摘要】
1.一种数据更新方法,其特征在于,包括:将内存缓冲区中的待更新业务操作数据按照生成时间先后依次插入至预设双向队列的尾部;利用定时任务,按照队列头部至队列尾部的顺序依次从所述预设双向队列中提取出至少一个所述待更新业务操作数据,按照提取顺序对所述至少一个所述待更新业务操作数据进行消息合并,获得至少一个目标业务操作数据;将所述目标业务操作数据更新至目标数据库中。2.根据权利要求1所述的方法,其特征在于,还包括:在所述目标业务操作数据更新至所述目标数据库失败时,将所述目标业务操作数据作为待更新业务操作数据插入至所述预设双向队列的头部。3.根据权利要求1所述的方法,其特征在于,所述利用定时任务,按照队列头部至队列尾部的顺序依次从所述预设双向队列中提取出至少一个所述待更新业务操作数据,按照提取顺序对所述至少一个所述待更新业务操作数据进行消息合并,获得至少一个目标业务操作数据,包括:利用定时任务,按照队列头部至队列尾部的顺序,依次从所述预设双向队列中提取出至少一个所述待更新业务操作数据至预设哈希映射表中,其中,所述预设哈希映射表依据主键对所述至少一个所述待更新业务操作数据进行集合并按照提取顺序排列;利用所述预设哈希映射表,按照提取顺序对具有相同主键的所述待更新业务操作数据进行消息合并,获得至少一个目标业务操作数据。4.根据权利要求3所述的方法,其特征在于,所述利用所述预设哈希映射表,按照提取顺序对具有相同主键的所述待更新业务操作数据进行消息合并,获得至少一个目标业务操作数据,包括:对具有相同主键的多个所述待更新业务操作数据:利用所述预设哈希映射表,对该多个所述待更新业务操作数据按照提取顺序从后至前执行合并覆盖操作,在该多个所述待更新业务操作数据中保留最后提取的所述待更新业务操作数据作为目标业务操作数据。5.一种数据更新装置,其特征在于,包括:第一数据插入单元、数据消息合并单元和数据更新单元,所述第一数据插入单元,用于将内存缓冲区中的待更新业务操作数据按照生成时间先后依次插入至预设双向队...
【专利技术属性】
技术研发人员:孙先甫,朱湘东,孙中军,田威,
申请(专利权)人:中国银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。