[发明专利]数值更新方法、装置及服务器有效
申请号: | 201611259773.7 | 申请日: | 2016-12-30 |
公开(公告)号: | CN108268490B | 公开(公告)日: | 2020-12-01 |
发明(设计)人: | 邱雷;黄海燕;朱金伟 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F16/23 | 分类号: | G06F16/23;G06F16/2457 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 罗振安 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数值 更新 方法 装置 服务器 | ||
本发明公开了一种数值更新方法、装置及服务器,属于数据处理技术领域。所述方法包括:获取至少两条第一更新指令,每条所述第一更新指令都对应一个锁,所述锁用于在执行所述锁对应的第一更新指令时,锁定被所述锁对应的更新指令所更新的数据块,所述第一更新指令用于指示更新一个字段的数值,所述字段的数值存储于n个数据块中,所述n个数据块中存储的所述字段对应的数值的总和为所述字段的数值,所述n为大于1的整数;并行执行获取的至少两条所述第一更新指令,以更新所述n个数据块中的至少两个数据块。解决了相关技术中提供的更新指令的处理方式导致更新指令处理速度慢的问题,达到了提高更新指令处理速度的效果。
技术领域
本发明涉及数据处理技术领域,特别涉及一种数值更新方法、装置及服务器。
背景技术
多用户数据库系统是允许多个用户同时使用同一个数据库的数据库系统,比如飞机订票数据库系统、投票数据库系统、抢拍数据库系统等等。多用户数据库系统中可能存在瞬时大规模并发更新的字段(比如,用于存储飞机票剩余数量的字段、用于存储投票数量的字段、用于存储抢拍商品剩余数量的字段),安装有多用户数据库系统的服务器需要更新该字段的数值。
相关技术中,服务器在根据任一更新指令更新某一字段的数值时,会阻止对该字段执行其他指令,因此相关技术中提供的更新指令的处理方式导致更新指令的处理速度慢,更无法满足服务器瞬时大规模并发更新某一字段场景下的处理需求,很显然,这种场景是常见的。
发明内容
为了解决现有技术中提供的更新指令的处理方式导致更新指令处理速度慢的问题,本发明实施例提供了一种数值更新方法、装置及服务器。所述技术方案如下:
第一方面,提供了一种数值更新方法,其特征在于,所述方法包括:获取至少两条第一更新指令,每条第一更新指令都对应一个锁,该锁用于在执行该锁对应的第一更新指令时,锁定被该锁对应的更新指令所更新的数据块,第一更新指令用于指示更新一个字段的数值,该字段的数值存储于n个数据块中,n个数据块中存储的该字段对应的数值的总和为该字段的数值,n为大于1的整数;并行执行获取的至少两条第一更新指令,以更新n个数据块中的至少两个数据块。
通过将一个字段的数值拆分成n个数值,将这n个数值中的每一数值单独存储至1个数据块中,这就相当于把一个数值变成了多个独立的待处理的数值,获取至少两条第一更新指令,由于每条第一更新指令对应的锁都能够锁定该第一更新指令所更新的数据块,因此并行执行获取的至少两条第一更新指令,可更新至少两个数据块。由于字段的数值的更新过程中至少存在两条第一更新指令并行执行,也就是说服务器能够在同一时刻并行处理n个更新指令,解决了相关技术中提供的更新指令的处理方式导致更新指令处理速度慢的问题,达到了提高更新指令处理速度的效果。
在第一方面,在第一种可能的实施方式中,n个数据块包括一个保留数据块和n-1个更新数据块,保留数据块中存储的该字段对应的初始数值大于0。
结合第一方面的第一种可能的实施方式,在第二种可能的实施方式中,所述方法还包括:在保留数据块中存储的该字段对应的数值高于第一阈值的情况下,从保留数据块中转移该数值中的一部分至第一更新数据块,第一更新数据块为存储的该字段对应的数值被更新至低于第二阈值的更新数据块,上述数值中的一部分为大于0的数值。
通过在任一更新数据块存储该字段对应的数值被更新至低于第二阈值时,从保留数据块中转移部分数值至该更新数据块,使得更新数据块中存储的该字段对应的数值不会被更新至0,使得服务器能够继续并行处理n-1个更新指令。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611259773.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种评估数据平台的方法和装置
- 下一篇:热力图生成方法及装置