[发明专利]排名更新方法及装置有效
申请号: | 201610098421.1 | 申请日: | 2016-02-23 |
公开(公告)号: | CN105787011B | 公开(公告)日: | 2019-02-22 |
发明(设计)人: | 刘晗 | 申请(专利权)人: | 网易(杭州)网络有限公司 |
主分类号: | G06F16/23 | 分类号: | G06F16/23;G06F16/958;G06F7/08 |
代理公司: | 深圳新创友知识产权代理有限公司 44223 | 代理人: | 江耀纯 |
地址: | 310052 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 排名 更新 方法 装置 | ||
1.一种排名更新方法,其特征在于,包括:
接收客户端发送的排名更新请求;所述排名更新请求包括待更新的第一名次和第二名次;
从排名表中获取所述第一名次及其对应的第一用户信息和所述第二名次及其对应的第二用户信息,并保存在事务数据表中;
对所述排名表中的所述第一名次对应的第一用户信息和所述第二名次对应的第二用户信息进行交换;
当检测到交换失败时,根据所述事务数据表回滚所述排名表中的所述第一名次对应的用户信息和所述第二名次对应的用户信息。
2.如权利要求1所述的排名更新方法,其特征在于,所述排名更新请求还包括所述第一名次对应的第一用户数据和所述第二名次对应的第二用户数据;
所述从排名表中获取所述第一名次及其对应的第一用户信息和所述第二名次及其对应的第二用户信息,并保存在事务数据表中,具体包括:
从所述排名表中获取所述第一名次对应的第一用户信息和所述第二名次对应的第二用户信息;
将所述第一用户数据与所述第一用户信息进行对比,并将所述第二用户数据与所述第二用户信息进行对比;
在所述第一用户数据与所述第一用户信息都对应于同一用户,且所述第二用户数据与所述第二用户信息也都对应于同一用户时,将所述第一名次及其对应的第一用户信息和所述第二名次及其对应的第二用户信息保存在所述事务数据表中。
3.如权利要求1所述的排名更新方法,其特征在于,所述当检测到交换失败时,根据所述事务数据表回滚所述排名表中的所述第一名次对应的用户信息和所述第二名次对应的用户信息,具体包括:
当检测到所述第一名次对应的第一用户信息和所述第二名次对应的第二用户信息中的至少一个替换失败时,根据所述事务数据表回滚所述排名表中的所述第一名次对应的用户信息和所述第二名次对应的用户信息,使所述第一名次仍对应所述第一用户信息,且使所述第二名次仍对应所述第二用户信息。
4.如权利要求1所述的排名更新方法,其特征在于,在所述当检测到交换失败时,根据所述事务数据表回滚所述排名表中的所述第一名次对应的用户信息和所述第二名次对应的用户信息之后,还包括:
删除所述事务数据表中所述第一名次及其对应的第一用户信息和所述第二名次及其对应的第二用户信息。
5.如权利要求1至4任一项所述的排名更新方法,其特征在于,在所述对所述排名表中的所述第一名次对应的第一用户信息和所述第二名次对应的第二用户信息进行交换之前,还包括:
对所述排名表中的所述第一名次及其对应的第一用户信息进行加锁处理;
对所述排名表中的所述第二名次及其对应的第二用户信息进行加锁处理。
6.如权利要求5所述的排名更新方法,其特征在于,在所述当检测到交换失败时,根据所述事务数据表回滚所述排名表中的所述第一名次对应的用户信息和所述第二名次对应的用户信息之后,还包括:
对所述排名表中的所述第一名次及其对应的第一用户信息进行解锁处理;
对所述排名表中的所述第二名次及其对应的第二用户信息进行解锁处理。
7.一种排名更新装置,其特征在于,包括:
更新请求接收模块,用于接收客户端发送的排名更新请求;所述排名更新请求包括待更新的第一名次和第二名次;
数据保存模块,用于从排名表中获取所述第一名次及其对应的第一用户信息和所述第二名次及其对应的第二用户信息,并保存在事务数据表中
用户信息交换模块,用于对所述排名表中的所述第一名次对应的第一用户信息和所述第二名次对应的第二用户信息进行交换;以及,
用户信息回滚模块,用于当检测到交换失败时,根据所述事务数据表回滚所述排名表中的所述第一名次对应的用户信息和所述第二名次对应的用户信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网易(杭州)网络有限公司,未经网易(杭州)网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610098421.1/1.html,转载请声明来源钻瓜专利网。