对象排序方法、装置、设备、介质以及产品制造方法及图纸

技术编号:34689055 阅读:7 留言:0更新日期:2022-08-27 16:22
本申请公开了一种对象排序方法、装置、设备、介质以及产品,应用于计算机技术领域。本申请实施例提供的技术方案,在接收到对关联对象账号进行排序展示的请求后,利用唯一键对数据库进行查询,根据排序顺序向终端输出符合该请求的多个关联对象账号。该唯一键包括目标业务指标和数据库中自增的全局唯一标识,因此,可以在目标业务指标相等时,利用该全局唯一标识的自增性质,来保证该唯一键的数值是全局唯一的,因而不同批次的请求中查询起始点的唯一键的数值不会发生重复,查询得到的关联对象账号完整,而不会存在缺失的情况,保证了终端的排序展示结果的准确性。序展示结果的准确性。序展示结果的准确性。

【技术实现步骤摘要】
对象排序方法、装置、设备、介质以及产品


[0001]本申请涉及计算机
,特别涉及一种对象排序方法、装置、设备、介质以及产品。

技术介绍

[0002]在网络社交中,经常存在需要对某个对象的多个好友账号进行排序展示的场景,这种排序展示一般是基于衡量对象与好友账号之间互动情况的目标业务指标进行。
[0003]相关技术中,终端在对多个好友账号进行排序展示时,由于每页可显示的账号数量有限,因此可能要进行分页展示,每展示完当前页的账号,则需要基于已展示完的账号的目标业务指标等,从数据库中再次查询,以进一步获取在下一页显示的好友账号。
[0004]然而,上述方案中,在该多个好友账号中存在大量目标业务指标相等的账号的情况下,基于已展示完的账号的目标业务指标来进行下一批好友账号的获取时,很可能获取到的是跟上一批相同的好友账号,导致获取到的好友账号比实际应显示的好友账号少,致使终端的排序展示结果不准确。

技术实现思路

[0005]本申请实施例提供了一种对象排序方法、装置、设备、介质以及产品,可以避免查询得到的关联对象账号缺失的情况,保证终端的排序展示结果的准确性。技术方案如下:
[0006]一方面,提供了一种对象排序方法,该方法包括:
[0007]接收终端针对对象账号的关联对象账号展示请求,该关联对象账号展示请求指示对该对象账号的关联对象账号按照目标业务指标进行目标排序方式的排序展示;
[0008]基于该关联对象账号展示请求,获取作为查询起始点的唯一键,该唯一键包括关联对象账号的目标业务指标和数据库中自增的全局唯一标识;
[0009]以该作为查询起始点的唯一键中的该目标业务指标为起点,从该数据库中获取符合该关联对象账号展示请求的多个关联对象账号;
[0010]按照该多个关联对象账号的排序顺序,向该终端输出该多个关联对象账号。
[0011]在一些实施例中,该基于该关联对象账号展示请求,获取作为查询起始点的唯一键包括下述任一种情况:
[0012]响应于关联对象账号展示请求未携带该唯一键,从该数据库中获取符合该目标排序方式的该唯一键;
[0013]响应于关联对象账号展示请求携带有该唯一键,从该关联对象账号展示请求中获取该唯一键。
[0014]在一些实施例中,上述以该作为查询起始点的唯一键中的该目标业务指标为起点,从该数据库中获取符合该关联对象账号展示请求的多个关联对象账号包括:
[0015]基于该作为查询起始点的唯一键中的该目标业务指标,从该数据库中获取多个关联对象账号,该关联对象账号的唯一键中目标业务指标与该作为查询起始点的唯一键中目
标业务指标的数值关系符合该关联账号展示请求;
[0016]若该多个关联对象账号中存在目标业务指标相等的关联对象账号,基于该唯一键中的全局唯一标识,确定该多个关联对象账号的排序顺序。
[0017]在一些实施例中,上述若该多个关联对象账号中存在目标业务指标相等的关联对象账号,基于该唯一键中的全局唯一标识,确定该多个关联对象账号的排序顺序包括:
[0018]若该多个关联对象账号中存在目标业务指标相等的关联对象账号,对该多个关联对象账号的该唯一键中的全局唯一标识从高位到低位进行比较,基于比较结果,确定该多个关联对象账号的排序顺序。
[0019]在一些实施例中,该方法还包括:
[0020]为该对象账号的关联对象账号创建该关联对象账号的唯一键;
[0021]基于该对象账号与该关联对象账号之间的目标行为,对该关联对象账号的唯一键进行更新,该目标行为与该目标业务指标关联。
[0022]在一些实施例中,该数据库中自增的全局唯一标识包括:时间增量、机器节点标识和序列号中至少一项,该时间增量用于表示该唯一键的创建时间与基准时间的差值,该机器节点标识用于表示创建该唯一键的机器节点,该序列号用于表示创建该唯一键的任务请求。
[0023]在一些实施例中,上述为该对象账号的关联对象账号创建该关联对象账号的唯一键包括:
[0024]响应于创建该关联对象账号的唯一键的任务请求,基于用于创建该唯一键的任务请求的接收时间和该基准时间,获取该时间增量,获取该机器节点标识,获取该任务请求的序列号;
[0025]对该关联对象账号的目标业务指标、该时间增量、该机器节点标识和该序列号进行位运算,得到该关联对象账号的唯一键。
[0026]在一些实施例中,该获取机器节点标识包括:
[0027]将服务器本地缓存中的最大机器节点标识获取为该机器节点标识。
[0028]在一些实施例中,该获取该任务请求的序列号包括:
[0029]从服务器本地获取上一个任务请求的接收时间、当前时间与上一个任务请求的序列号;
[0030]若该上一个任务请求的接收时间与该当前时间相同,将该任务请求的序列号设置为上一个序列号加1;
[0031]若该上一个任务请求的接收时间与该当前时间不同,将该任务请求的序列号设置为0。
[0032]在一些实施例中,该目标行为包括对象账号之间的任意一种互动行为,该目标业务指标用于衡量对象账号之间的互动情况。
[0033]在一些实施例中,该基于该对象账号与该关联对象账号之间的目标行为,对该关联对象账号的唯一键进行更新包括:
[0034]响应于更新该关联对象账号的唯一键的任务请求,获取该数据库中该关联对象账号的唯一键;
[0035]基于该关联对象账号的目标业务指标,更新该数据库中该关联对象账号的唯一键
中的目标业务指标。
[0036]一方面,提供了一种对象排序装置,该装置包括:
[0037]接收单元,被配置为执行接收终端针对对象账号的关联对象账号展示请求,该关联对象账号展示请求指示对该对象账号的关联对象账号按照目标业务指标进行目标排序方式的排序展示;
[0038]第一获取单元,被配置为执行基于该关联对象账号展示请求,获取作为查询起始点的唯一键,该唯一键包括关联对象账号的目标业务指标和数据库中自增的全局唯一标识;
[0039]第二获取单元,被配置为执行以该作为查询起始点的唯一键中的该目标业务指标为起点,从该数据库中获取符合该关联对象账号展示请求的多个关联对象账号;
[0040]输出单元,被配置为执行按照该多个关联对象账号的排序顺序,向该终端输出该多个关联对象账号。
[0041]在一些实施例中,该第一获取单元,被配置为执行下述任一种步骤:
[0042]响应于关联对象账号展示请求未携带该唯一键,从该数据库中获取符合该目标排序方式的该唯一键;
[0043]响应于关联对象账号展示请求携带有该唯一键,从该关联对象账号展示请求中获取该唯一键。
[0044]在一些实施例中,该第二获取单元包括:
[0045]第一获取子单元,被配置为执行基于该作为查询起始点的唯一键中的该目标业务指标,从该数据库中获取多个关联对象账号,该关联对象账号的唯一键中目标业本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种对象排序方法,其特征在于,所述方法包括:接收终端针对对象账号的关联对象账号展示请求,所述关联对象账号展示请求指示对所述对象账号的关联对象账号按照目标业务指标进行目标排序方式的排序展示;基于所述关联对象账号展示请求,获取作为查询起始点的唯一键,所述唯一键包括关联对象账号的目标业务指标和数据库中自增的全局唯一标识;以所述作为查询起始点的唯一键中的所述目标业务指标为起点,从所述数据库中获取符合所述关联对象账号展示请求的多个关联对象账号;按照所述多个关联对象账号的排序顺序,向所述终端输出所述多个关联对象账号。2.根据权利要求1所述的对象排序方法,其特征在于,所述基于所述关联对象账号展示请求,获取作为查询起始点的唯一键包括下述任一种情况:响应于关联对象账号展示请求未携带所述唯一键,从所述数据库中获取符合所述目标排序方式的所述唯一键;响应于关联对象账号展示请求携带有所述唯一键,从所述关联对象账号展示请求中获取所述唯一键。3.根据权利要求1所述的对象排序方法,其特征在于,所述以所述作为查询起始点的唯一键中的所述目标业务指标为起点,从所述数据库中获取符合所述关联对象账号展示请求的多个关联对象账号包括:基于所述作为查询起始点的唯一键中的所述目标业务指标,从所述数据库中获取多个关联对象账号,所述关联对象账号的唯一键中目标业务指标与所述作为查询起始点的唯一键中目标业务指标的数值关系符合所述关联账号展示请求;若所述多个关联对象账号中存在目标业务指标相等的关联对象账号,基于所述唯一键中的全局唯一标识,确定所述多个关联对象账号的排序顺序。4.根据权利要求3所述的对象排序方法,其特征在于,所述若所述多个关联对象账号中存在目标业务指标相等的关联对象账号,基于所述唯一键中的全局唯一标识,确定所述多个关联对象账号的排序顺序包括:若所述多个关联对象账号中存在目标业务指标相等的关联对象账号,对所述多个关联对象账号的所述唯一键中的全局唯一标识从高位到低位进行比较,基于比较结果,确定所述多个关...

【专利技术属性】
技术研发人员:张哲
申请(专利权)人:游艺星际北京科技有限公司
类型:发明
国别省市:

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

1