一种用户数据信息处理的方法和装置制造方法及图纸

技术编号:20965803 阅读:32 留言:0更新日期:2019-04-29 16:21
本发明专利技术实施例提供了一种用户数据信息处理的方法及装置,包括:从数据库中获取各用户的数据信息;采用预设算法对所述数据信息进行处理得到所述各用户的分值;根据所述各用户的分值生成目标表单并存储于所述数据库中,所述目标表单包括每个分值与对应的用户人数之间的映射关系;根据所述目标表单生成各用户的排名,并发送至与所述各用户对应的客户端,从而避免了保存所有用户的详细排名数据,缓解了对服务器存储空间需求过大的问题。

A Method and Device for Information Processing of User Data

The embodiment of the present invention provides a method and device for processing user data information, including: acquiring data information of each user from a database; processing the data information by preset algorithm to obtain the score of each user; generating and storing the target form according to the score of each user in the database, and the target form includes each score and its corresponding value. The mapping relationship between the number of users; according to the target form, the ranking of each user is generated and sent to the client corresponding to each user, thus avoiding saving the detailed ranking data of all users and alleviating the problem of excessive demand for storage space of the server.

【技术实现步骤摘要】
一种用户数据信息处理的方法和装置
本专利技术涉及游戏
,特别是涉及一种用户数据信息处理的方法和装置。
技术介绍
排行榜在游戏中是常见的功能之一,其可以包括:玩家的角色等级排行榜、玩家的角色战力排行榜、玩家的角色威望排行榜以及玩家活动积分排行榜,还可以包括军团或工会战力排行榜等。当前游戏中的玩家,以百万量级计,若是对百万量级的玩家进行排序,需要建立一个能够容纳百万量级分值的表,若是使用Redis数据库,则会占用非常多的内存;若是使用MongoDB数据库,则需要非常多的磁盘空间。且用于存储分值的表格需要存储百万量条玩家的分值,在这种情况下,存储分值的表格不能随意扩展。
技术实现思路
鉴于上述问题,提出了本专利技术实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种用户数据信息处理的方法和相应的一种用户数据信息处理的装置。为了解决上述问题,本专利技术实施例公开了一种用户数据信息处理的方法,包括:从数据库中获取各用户的数据信息;采用预设算法对所述数据信息进行处理得到所述各用户的分值;根据所述各用户的分值生成目标表单并存储于所述数据库中,所述目标表单包括每个分值与对应的用户人数之间本文档来自技高网...

【技术保护点】
1.一种用户数据信息处理的方法,其特征在于,包括:从数据库中获取各用户的数据信息;采用预设算法对所述数据信息进行处理得到所述各用户的分值;根据所述各用户的分值生成目标表单并存储于所述数据库中,所述目标表单包括每个分值与对应的用户人数之间的映射关系;根据所述目标表单生成各用户的排名,并发送至与所述各用户对应的客户端。

【技术特征摘要】
1.一种用户数据信息处理的方法,其特征在于,包括:从数据库中获取各用户的数据信息;采用预设算法对所述数据信息进行处理得到所述各用户的分值;根据所述各用户的分值生成目标表单并存储于所述数据库中,所述目标表单包括每个分值与对应的用户人数之间的映射关系;根据所述目标表单生成各用户的排名,并发送至与所述各用户对应的客户端。2.根据权利要求1所述的方法,其特征在于,所述根据所述各用户的分值生成目标表单并存储于所述数据库中,包括:根据所述各用户的分值统计各个分值对应的用户人数;按照分值从高到低或从低到高的顺序对所述各个分值进行排序;采用排序后的各个分值及对应的用户人数生成所述目标表单,并将所述目标表单存储于所述数据库中。3.根据权利要求1或2所述的方法,其特征在于,所述根据所述目标表单生成各用户的排名,包括:确定目标用户的分值,所述目标用户为待确定排名的用户;采用所述映射关系,从所述目标表单中确定比所述目标用户的分值高的各分值对应的用户人数;将比所述目标用户的分值高的各分值对应的用户人数相加,根据所得结果确定所述目标用户的排名。4.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:判断获取的所述各用户的数据信息与所述数据库当前存储的各用户的数据信息相比是否发生变化;若是,则对所述目标表单进行更新。5.根据权利要求4所述的方法,其特征在于,所述对所述目标表单进行更新,包括:针对任一发生变化的用户,确定发生变化的用户在所述目标表单中对应的第一分值,以及采用所述数据库当前存储的数据信息生成的第二分值;将所述目标表单中的第一分值对应的用户人数减一,以及将所述目标表单中的第二分值对应的用户人数加一。6.根据权利要求5所述的方法,其特征在于,所述将所述目标表单中的第二分值对应的用户人数加一之前,还包括:确定所述目标表单中存在所述第二分值。7.根据权利要求5所述的方法,其特征在于,所述方法还包括:若所述目标表单中不存在所述第二分值,则将所述第二分值插入所述目标表单中。8.一种用户数据信息处理的装置,其特征在于,包括:数据信息获取模块,用于从数据库中获取各用户的数据信息;用户分值确定模块,用于采用预设算法对所述数据信息进行处理得到所述各用户的分值;目标表单处理模块,用于根据所述各用户的分值生成目标表单并存储于所述数据库中,所述目标表单包括每个分值与对应的用户人数之间的映射关系;用户排名处理模块,用...

【专利技术属性】
技术研发人员:张青阳
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:浙江,33

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

1