数据的更新方法、装置、电子设备及存储介质与流程

文档序号:37968637发布日期:2024-05-13 12:15阅读:15来源:国知局
数据的更新方法、装置、电子设备及存储介质与流程

本技术涉及计算机,更具体地,涉及一种数据的更新方法、装置、电子设备及存储介质。


背景技术:

1、相关技术中,在根据玩家在游戏应用中对战情况对玩家进行排序得到排行榜后,需要对在排行榜中上榜的玩家赋予称号,即对玩家进行称号结算,之后对应将玩家获得的称号更新到玩家的称号数据中。如果短时间内需要对大量的玩家进行称号数据更新,对于存储称号数据的数据库来说,读写压力过大。


技术实现思路

1、鉴于上述问题,本技术实施例提出了一种数据的更新方法、装置、电子设备及存储介质,以解决相关技术中,在对称号数据进行更新的过程中,存储称号数据的数据库读写压力过大的问题。

2、根据本技术实施例的一个方面,提供了一种数据的更新方法,应用于服务器,所述方法包括:获取目标地理区域对应的目标区域排行榜和所述目标地理区域所属的至少一个上级地理区域对应的目标上级区域排行榜;所述目标区域排行榜是对属于所述目标地理区域的多个对象进行排序得到的;所述目标上级区域排行榜是对属于所述目标地理区域所属的上级区域的多个对象进行排序得到的;根据所述目标区域排行榜和所述目标上级区域排行榜对第一上榜对象进行称号结算,得到第一上榜对象对应于所述目标区域排行榜的第一称号和对应于所述目标上级区域排行榜的第二称号,所述第一上榜对象是指在所述目标区域排行榜和至少一个所述目标上级区域排行榜中均上榜的对象;从第一数据库中读取所述第一上榜对象对应的称号数据;将所述第一上榜对象对应的第一称号和对应的第二称号合并更新到所述第一上榜对象的称号数据中,并将所述第一上榜对象更新后的称号数据写入第一数据库。

3、根据本技术实施例的一个方面,提供了一种数据的更新装置,应用于服务器,所述装置包括:获取模块,用于获取目标地理区域对应的目标区域排行榜和所述目标地理区域所属的至少一个上级地理区域对应的目标上级区域排行榜;所述目标区域排行榜是对属于所述目标地理区域的多个对象进行排序得到的;所述目标上级区域排行榜是对属于所述目标地理区域所属的上级区域的多个对象进行排序得到的;称号结算模块,用于根据所述目标区域排行榜和所述目标上级区域排行榜对第一上榜对象进行称号结算,得到第一上榜对象对应于所述目标区域排行榜的第一称号和对应于所述目标上级区域排行榜的第二称号,所述第一上榜对象是指在所述目标区域排行榜和至少一个所述目标上级区域排行榜中均上榜的对象;读取模块,用于从第一数据库中读取所述第一上榜对象对应的称号数据;写入模块,用于将所述第一上榜对象对应的第一称号和对应的第二称号合并更新到所述第一上榜对象的称号数据中,并将所述第一上榜对象更新后的称号数据写入第一数据库。

4、在本技术的一些实施例中,数据的更新装置,还包括:任务状态信息获取模块,用于获取所述目标地理区域对应的任务状态信息;占锁状态获取模块,用于获取所述目标地理区域对应的占锁状态;占锁模块,用于若所述任务状态信息指示所述目标地理区域对应的称号结算任务未完成,且所述占锁状态指示第一数据库中的第一称号数据集未被占锁,对所述第一数据库中的所述第一称号数据集进行占锁;所述第一称号数据集是指属于所述目标地理区域的多个对象所对应称号数据的集合。

5、在本技术的一些实施例中,数据的更新装置,还包括:任务状态信息更新模块,用于若所述第一数据库中属于所述目标地理区域的上榜对象所对应称号数据更新完成,将所述目标地理区域对应的任务状态信息更新为指示所述目标地理区域对应的称号结算任务已完成的状态信息;其中,属于所述目标地理区域的上榜对象包括所述第一上榜对象和第二上榜对象;所述第二上榜对象是指在所述目标区域排行榜中上榜而在所述目标上级区域排行榜中未上榜的对象。

6、在本技术的一些实施例中,数据的更新装置,还包括:解锁模块,用于若所述第一数据库中所述第一称号数据集占锁超时,将所述第一称号数据集进行解锁。

7、在本技术的一些实施例中,所述目标地理区域是将作为1级区域的指定地理区域进行多层级划分所得到的一个k级区域;称号数据的更新装置,还包括:进程分配模块,用于为所述指定地理区域中的各n级区域分别分配一个称号结算进程;其中,1<n≤k,n和k为正整数;在本实施例中,称号结算模块用于:调用为目标n级区域分配的称号计算进程,根据所述目标区域排行榜和所述目标上级区域排行榜对第一上榜对象进行称号结算,得到所述第一上榜对象对应的第一称号和对应的第二称号;所述目标n级区域是指所述目标地理区域所属的n级区域。

8、在本技术的一些实施例中,n<k;数据的更新装置,还包括:第一选取模块,用于从所述目标n级区域中选取一个所对应称号结算任务未完成的k级区域作为新的目标地理区域;第一称号结算模块,用于调用为所述目标n级区域分配的称号结算进程对属于所述新的目标地理区域的对象进行称号结算。

9、在本技术的一些实施例中,n<k;数据的更新装置,还包括:第二选取模块,用于若所述目标n级区域中的全部k级区域对应的称号结算任务均完成,从其他n级区域中选取一个所对应称号结算任务未完成的k级区域作为新的目标地理区域;第二称号结算模块,用于调用为所述目标n级区域分配的称号结算进程对属于所述新的目标地理区域的对象进行称号结算。

10、在本技术的一些实施例中,n<k;所述目标上级区域排行榜包括所述目标地理区域所属的k-1级区域对应的区域排行榜至所述目标地理区域所属的k-i级区域对应的区域排行榜,其中,1<i≤k-n,i为正整数。

11、在本技术的一些实施例中,数据的更新装置,还包括:第三称号结算模块,用于调用指定进程对位于目标排行榜中的上榜对象进行称号结算,获得所述目标排行榜中各上榜对象对应于目标排行榜的称号;所述目标排行榜是指所述n级区域所属上级区域对应的排行榜;更新模块,用于根据所述目标排行榜中各上榜对象对应于目标排行榜的称号,对所对应的称号数据进行更新。

12、在本技术的一些实施例中,数据的更新装置,还包括:称号结算指令生成模块,用于若达到称号结算周期,生成针对目标地理区域的称号结算指令;在本实施例中,获取模块进一步用于:响应于所述称号结算指令,根据所述目标地理区域的区域标识从第二数据库中获取所述目标区域排行榜,和根据所述目标地理区域所属至少一个上级地理区域的区域标识从所述第二数据库中获取所述目标上级区域排行榜。

13、在本技术的一些实施例中,称号结算模块:第一称号确定单元,用于根据所述第一上榜对象在所述目标区域排行榜上的排名和第一称号发放策略,确定所述第一上榜对象对应的第一称号,其中,所述第一称号发放策略指示了在所述目标区域排行榜上的排名与称号之间的对应关系;第二称号确定单元,用于根据所述第二上榜对象在所述目标上级区域排行榜上的排名和第二称号发放策略,确定所述第一上榜对象对应的第二称号,所述第二称号发放策略指示了在所述目标上级区域排行榜上的排名与称号之间的对应关系。

14、根据本技术实施例的一个方面,提供了一种电子设备,包括:处理器;存储器,所述存储器上存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,实现如上所述数据的更新方法。

15、根据本技术实施例的一个方面,提供了一种计算机可读存储介质,其上存储有计算机可读指令,当所述计算机可读指令被处理器执行时,实现如上所述数据的更新方法。

16、根据本技术实施例的一个方面,提供了一种计算机程序产品,包括计算机指令,所述计算机指令被处理器执行时实现如上所述数据的更新方法。

17、在本技术的方案中,在按对象所属的地理区域进行称号结算的过程中,获取目标地理区域对应的目标区域排行榜和目标地理区域所属的至少一个上级地理区域对应的目标上级区域排行榜,在此基础上,可以针对在目标区域排行榜和在至少一个目标上级区域排行榜中均上榜的第一上榜对象,分别确定第一上榜对象对应于目标区域排行榜的第一称号和对应于目标上级区域排行榜的第二称号,在从第一数据库中读取到第一上榜对象的称号数据后,将第一上榜对象对应的第一称号和对应的第二称号合并更新到第一上榜对象的称号数据中,并将第一上榜对象更新后的称号数据写入第一数据库中。通过本技术的方案,实现了将对象的多个称号合并写入到该对象的称号数据中,换言之,通过一次读写对象的称号数据可以写入该对象的至少两个称号。

18、相较于相关技术中,针对对象的每一个称号均需要读取和写入一次对象的称号数据的更新方式,在短时间内需要对大量的对象进行称号数据更新的情况下,本技术的方案可以大幅降低第一数据库的读写压力。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1