本申请涉及数据处理,尤其涉及一种数据处理方法、装置、设备、存储介质及程序产品。
背景技术:
1、在业务处理过程中,往往包含对大量对象的复杂排序需求,比如涉及多个排序字段和多种排序方式。针对复杂排序需求的响应速度和准确性,会对业务处理效果产生较大影响。
技术实现思路
1、本申请实施例的目的提供一种数据处理方法、装置、设备、存储介质及程序产品,用于提高业务处理过程中的排序效率和准确性,从而提高业务处理效果。
2、为了实现上述目的,本申请实施例采用下述技术方案:
3、第一方面,本申请实施例提供一种数据处理方法,包括:
4、确定数据对象集的排序规则信息,所述排序规则信息包括数据对象中的m个数据字段的第一排列顺序,以及每个数据字段的排序方式;
5、基于所述第一排列顺序和所述目标数据对象组的数据字段的取值,确定所述目标数据对象组的目标数据字段;
6、基于所述目标数据字段的取值和所述目标数据字段的排序方式,对所述数据对象集进行排序。
7、第二方面,本申请实施例提供一种数据处理装置,包括:
8、第一确定模块,用于确定数据对象集的排序规则信息,所述排序规则信息包括数据对象中的m个数据字段的第一排列顺序,以及每个数据字段的排序方式;
9、第二确定模块,用于基于所述第一排列顺序和所述目标数据对象组的数据字段的取值,确定所述目标数据对象组的目标数据字段,所述目标数据对象组为所述数据对象集中的任意两个数据对象;
10、排序模块,用于基于所述目标数据字段的取值和所述目标数据字段的排序方式,对所述数据对象集中的数据对象进行排序。
11、第三方面,本申请实施例提供一种电子设备,包括:
12、处理器;
13、用于存储所述处理器可执行指令的存储器;
14、其中,所述处理器被配置为执行所述指令,以实现如第一方面提供的数据处理方法。
15、第四方面,本申请实施例提供一种计算机可读存介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如第一方面提供的数据处理方法。
16、第五方面,本申请实施例提供一种计算机程序产品,所述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,所述计算机程序可操作来使计算机执行如第一方面提供的数据处理方法中的部分或全部步骤。
17、本申请实施例采用的上述至少一个技术方案能够达到以下有益效果:
18、针对数据对象集中任意两个数据对象,基于m个数据字段的第一排列顺序和两个对象在每个数据字段的取值,从m个数据字段中确定用于比较两个对象的目标m字段,这样,两个对象在目标数据字段的取值就可以反映出两个对象之间的大小关系;然后,基于数据对象集中任意两个对象在目标数据字段的取值和目标数据字段的排序方式,对数据对象集进行排序,就实现了对数据对象集的多字段、多排序方式的复杂排序,且这种排序方式只需为待排序的数据对象集指定m个数据字段的排列顺序和每个数据字段的排序方式即可,无需借助数据库操作实施,可在内存中实施,从而提高排序效率和准确性,以及提高业务稳定性;此外,也无需进行字段映射,无论多个数据字段是单一类型还是多种类型都能够适用,通用性高,能够更好地满足多样化的排序需求。
1.一种数据处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述基于所述第一排列顺序和所述目标数据对象组的数据字段的取值,确定所述目标数据对象组的目标数据字段,包括:
3.根据权利要求2所述的方法,其特征在于,所述基于所述第一排列顺序对所述m个数据字段进行遍历的步骤是通过遍历链式哈希列表中的键实现的;
4.根据权利要求2所述的方法,其特征在于,所述确定所述目标数据对象组中的数据对象在遍历到的数据字段的取值,包括:
5.根据权利要求4所述的方法,其特征在于,在所述确定所述目标数据对象组中的数据对象在遍历到的数据字段的取值之前,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,所述基于所述目标数据字段的取值和所述目标数据字段的排序方式,对所述数据对象集中的数据对象进行排序,包括:
7.根据权利要求6所述的方法,其特征在于,所述将所述目标数据对象组中的数据对象在所述目标数据字段的取值进行比较,得到所述目标数据对象组中数据对象之间的大小关系,包括:
8.根据权利要求6所述的方法,其特征在于,所述将所述目标数据对象组中的数据对象在所述目标数据字段的取值进行比较,得到所述目标数据对象组中数据对象之间的大小关系,包括:
9.一种数据处理装置,其特征在于,包括:
10.一种电子设备,其特征在于,包括:
11.一种计算机可读存储介质,其特征在于,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如权利要求1至8中任一项所述的数据处理方法。
12.一种计算机程序产品,其特征在于,所述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,所述计算机程序可操作来使计算机执行如权利要求1至8中任一项所述的数据处理方法中的部分或全部步骤。