数据处理方法、装置、电子设备及存储介质与流程

文档序号:35515583发布日期:2023-09-20 22:17阅读:18来源:国知局
数据处理方法、装置、电子设备及存储介质与流程

本公开涉及数据处理,尤其涉及一种数据处理方法、装置、电子设备及存储介质。


背景技术:

1、在存储数量巨大的数据对象时,受限于存储一个数据表的存储空间的限制,通常只能选择将排在前列的数据对象存储在数据表中,而舍弃其它不排在前列的数据对象。

2、如此,对于不排在前列的数据对象,则无法从数据表中搜索到该数据对象,也无法获取到该数据对象在该数据表包括的各个数据对象中的顺序。


技术实现思路

1、为克服相关技术中存在的问题,本公开提供一种数据处理方法、装置、电子设备及存储介质。本公开的技术方案如下:

2、根据本公开实施例的第一方面,提供一种数据处理方法,包括:

3、响应于针对第一数据对象的顺序获取请求,获取所述第一数据对象的标识,所述第一数据对象为属于目标数据表的任一数据对象;

4、根据所述第一数据对象的标识,确定存储所述第一数据对象的第一有序集合,所述第一有序集合为多个有序集合之一,所述多个有序集合用于非重叠存储所述目标数据表的各个数据对象以及所述各个数据对象的指标值;

5、从所述第一有序集合中获取所述第一数据对象的指标值;

6、根据所述多个有序集合中,所述指标值高于所述第一数据对象的指标值的数据对象的数量,确定所述第一数据对象在所述目标数据表中的顺序。

7、可选地,还包括:

8、响应于所述目标数据表的前n名数据对象的确定请求,将所述多个有序集合中各自的前n名数据对象确定为候选对象,以及获取每个所述候选对象的指标值,其中,所述n为正整数;

9、根据所述指标值,对多个所述候选对象进行排序,得到排序结果;

10、将所述排序结果中的前n名候选对象,确定为所述目标数据表的前n名数据对象。

11、可选地,所述根据所述指标值,对多个所述候选对象进行排序,得到排序结果,包括:

12、获取多个所述候选对象各自的生命周期状态,其中,所述生命周期状态包括:正常态、冻结态、黑名单态、重置态或删除态;

13、过滤掉所述生命周期状态为黑名单态、重置态和删除态的所述候选对象,得到过滤后对象;

14、根据所述指标值,对多个所述过滤后对象进行排序,得到所述排序结果。

15、可选地,还包括:

16、在第二数据对象的指标值发生变更的情况下,获取所述第二数据对象的标识以及所述第二数据对象的指标变更值;

17、根据所述第二数据对象的标识,确定存储所述第二数据对象的第二有序集合,所述第二有序集合为所述多个有序集合之一;

18、从所述第二有序集合中获取所述第二数据对象的指标值,并根据所述指标变更值,对所述第二数据对象的指标值进行更新,得到所述第二数据对象的最新指标值;

19、根据所述第二数据对象的最新指标值,更新所述第二有序集合中的各个所述数据对象的顺序。

20、可选地,所述根据所述指标值变更值,对所述第二数据对象的指标值进行更新,得到所述第二数据对象的最新指标值,包括:

21、获取所述第二数据对象的生命周期状态,所述生命周期状态包括:正常态、冻结态、黑名单态、重置态或删除态;

22、在所述第二数据对象的生命周期状态为正常态的情况下,将所述指标值变更值和所述第二数据对象的指标值之和,确定为所述第二数据对象的最新指标值;

23、在所述第二数据对象的生命周期状态为冻结态或黑名单态的情况下,将所述第二数据对象的指标值,确定为所述第二数据对象的最新指标值;

24、在所述第二数据对象的生命周期状态为重置态的情况下,将所述指标值变更值,确定为所述第二数据对象的最新指标值;

25、在所述第二数据对象的生命周期状态为删除态的情况下,从所述第二有序集合中删除所述第二数据对象的指标值。

26、可选地,在所述得到所述第二数据对象的最新指标值之后,还包括:

27、获取所述目标数据表的前n名数据对象中的最后一名数据对象的指标值;

28、在所述第二数据对象的最新指标值大于所述最后一名数据对象的指标值的情况下,更新所述目标数据表的前n名数据对象。

29、可选地,所述根据所述多个有序集合中,所述指标值高于所述第一数据对象的指标值的数据对象的数量,确定所述第一数据对象在所述目标数据表中的顺序,包括:

30、从所述多个有序集合中获取多个目标有序集合,其中,所述多个目标有序集合的总个数占所述多个有序集合的总个数的1/m,所述m为正数;

31、确定所述多个目标有序集合中,所述指标值高于所述第一数据对象的指标值的数据对象的目标数量;

32、根据所述目标数量和所述m的取值,确定所述第一数据对象在所述目标数据表中的顺序。

33、根据本公开实施例的第二方面,提供一种数据处理装置,包括:

34、标识获取模块,被配置为响应于针对第一数据对象的顺序获取请求,获取所述第一数据对象的标识,所述第一数据对象为属于目标数据表的任一数据对象;

35、集合确定模块,被配置为根据所述第一数据对象的标识,确定存储所述第一数据对象的第一有序集合,所述第一有序集合为多个有序集合之一,所述多个有序集合用于非重叠存储所述目标数据表的各个数据对象以及所述各个数据对象的指标值;

36、指标值获取模块,被配置为从所述第一有序集合中获取所述第一数据对象的指标值;

37、顺序确定模块,被配置为根据所述多个有序集合中,所述指标值高于所述第一数据对象的指标值的数据对象的数量,确定所述第一数据对象在所述目标数据表中的顺序。

38、根据本公开实施例的第三方面,提供一种电子设备,包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现如第一方面所述的数据处理方法。

39、根据本公开实施例的第四方面,提供一种计算机可读存储介质,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得所述电子设备能够执行如第一方面所述的数据处理方法。

40、根据本公开实施例的第五方面,提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如第一方面所述的数据处理方法。

41、本公开的实施例提供的技术方案可以包括以下有益效果:

42、本公开中,利用多个有序集合对目标数据表的各个数据对象以及各个数据对象的指标值进行非重叠存储,保证了每一数据对象都被存储,解决了一个目标数据表的存储空间有限,无法存储大量数据对象的技术问题,因此,可以从多个有序集合中搜索到任意数据对象。并且,在需要获取第一数据对象的顺序时,只需从存储第一数据对象的第一有序集合中获取到第一数据对象的指标值,并根据多个有序集合中指标值高于第一数据对象的指标值的数据对象,确定第一数据对象在目标数据表中的顺序,保证了任意数据对象的顺序都可以获取到。

43、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

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