一种数据排序方法、装置、设备及计算机可读存储介质与流程

文档序号:34020931发布日期:2023-05-05 00:32阅读:36来源:国知局
一种数据排序方法、装置、设备及计算机可读存储介质与流程

本申请涉及计算机,特别涉及一种数据排序方法、装置、设备及计算机可读存储介质。


背景技术:

1、随着人工智能、大数据为代表的新型基础设施建设加速发展,对于数据的处理已经成为一个非常重要的环节。排序是很常见的数据处理操作,排序算法也多种多样,不同的排序算法,使用的场景也不一样,即使同一种排序算法,根据cpu(central processingunit,中央处理器)不同,负载不同,在不同的机器上运行,效率也不尽相同。

2、现有技术中,在对数据进行排序时,一般都是固定使用一种排序算法对数据进行排序,这种方式需要用户去感知具体要使用哪种排序算法,即默认使用一种具体排序算法对数据进行排序;或者仅仅根据数据量的不同在一到两种排序算法中选择一种,这种方式是先预设一个阈值,通过判断数据量的大小是否超过阈值来进行选择,但是不会根据数据重复度进行选择调整,是属于静态调整排序算法的方式。不管是使用上述哪种排序算法对数据进行排序的方式,在实际上由于使用场景不同,所选择的排序算法并不一定适合,用上述两种方式并不能精细的确定使用某种排序算法,从而导致对数据进行排序的效率低以及降低了机器的性能。因此,选择最合适的排序算法对数据进行排序的问题是领域技术人员亟需解决的问题。


技术实现思路

1、本申请的目的是提供一种数据排序方法、装置、设备及计算机可读存储介质,该方法可以根据不同的使用场景和历史执行情况,自动调节将要使用的排序算法,因此,能够快速自动选择最合适的排序算法对数据进行排序,从而提高了效率,提升了机器的性能。

2、为实现上述目的,本申请提供了一种数据排序方法,其具体方案如下:

3、获取待排序的数据;

4、提取所述数据的参数信息;其中,所述参数信息包括多个参数;

5、根据预先建立的目标对应关系确定所述参数信息对应的目标排序算法;其中,所述目标对应关系为所述数据的参数信息和排序时间最少的所述目标排序算法的对应关系;

6、利用所述目标排序算法对所述数据进行排序。

7、可选的,所述根据预先建立的目标对应关系确定所述参数信息对应的目标排序算法之前,还包括:

8、获取历史排序记录;其中,所述历史排序记录包括多个排序信息,每个排序信息包括排序数据的参数信息和对应排序算法的排序时间;

9、根据所述历史排序记录建立所述目标对应关系。

10、可选的,所述根据所述历史排序记录建立所述目标对应关系,包括:

11、获取多个训练数据;

12、确定多个候选排序算法;

13、利用所有所述候选排序算法分别对每个所述训练数据进行排序;

14、确定每个所述训练数据对应的参数信息和排序时间最少的目标排序算法;

15、根据所述训练数据对应的参数信息和所述排序时间最少的所述目标排序算法建立所述目标对应关系。

16、可选的,所述提取所述数据的参数信息;其中,所述参数信息包括多个参数,相应的,所述参数包括:所述数据的数据量、数据重复度、占用资源大小。

17、可选的,所述根据预先建立的目标对应关系确定所述参数信息对应的目标排序算法,包括:

18、当检测到预先建立的目标对应关系中不存在所述数据的参数信息时,获取与所述数据对应的排序时间最少的排序算法,作为目标排序算法,并将所述数据的参数信息和所述目标排序算法,保存到所述目标对应关系中。

19、本申请还提供一种数据排序装置,包括:

20、第一获取模块,用于获取待排序的数据;

21、提取模块,用于提取所述数据的参数信息;其中,所述参数信息包括多个参数;

22、确定模块,用于根据预先建立的目标对应关系确定所述参数信息对应的目标排序算法;其中,所述目标对应关系为所述数据的参数信息和排序时间最少的所述目标排序算法的对应关系;

23、排序模块,用于利用所述目标排序算法对所述数据进行排序。

24、可选的,该装置还包括:

25、第二获取模块,用于获取历史排序记录;其中,所述历史排序记录包括多个排序信息,每个排序信息包括排序数据的参数信息和对应排序算法的排序时间;

26、建立模块,用于根据所述历史排序记录建立所述目标对应关系。

27、可选的,所述建立模块,包括:

28、获取单元,用于获取多个训练数据;

29、第一确定单元,用于确定多个候选排序算法;

30、排序单元,用于利用所有所述候选排序算法分别对每个所述训练数据进行排序;

31、第二确定单元,用于确定每个所述训练数据对应的参数信息和排序时间最少的目标排序算法;

32、建立单元,用于根据所述训练数据对应的参数信息和所述排序时间最少的所述目标排序算法建立所述目标对应关系。

33、本申请还提供一种数据排序设备,包括:

34、存储器,用于存储计算机程序;

35、处理器,用于执行所述计算机程序是实现如上述所述的数据排序方法的步骤。

36、本申请还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述所述的数据排序方法的步骤。

37、显然,本申请所提供的一种数据排序方法,该方法包括:获取待排序的数据;提取所述数据的参数信息;其中,所述参数信息包括多个参数;根据预先建立的目标对应关系确定所述参数信息对应的目标排序算法;其中,所述目标对应关系为所述数据的参数信息和排序时间最少的所述目标排序算法的对应关系;利用所述目标排序算法对所述数据进行排序。通过该方法,用户不需要感知使用的具体排序算法,根据不同的使用场景和历史执行情况,自动调节将要使用的排序算法,因此,能够快速自动选择最合适的排序算法对数据进行排序,从而提高了效率,提升了机器的性能。本申请还提供一种数据排序装置、设备及计算机可读存储介质,具有上述有益效果。



技术特征:

1.一种数据排序方法,其特征在于,包括:

2.根据权利要求1所述的数据排序方法,其特征在于,所述根据预先建立的目标对应关系确定所述参数信息对应的目标排序算法之前,还包括:

3.根据权利要求2所述的数据排序方法,其特征在于,所述根据所述历史排序记录建立所述目标对应关系,包括:

4.根据权利要求1所述的数据排序方法,其特征在于,所述提取所述数据的参数信息;其中,所述参数信息包括多个参数,相应的,所述参数包括:所述数据的数据量、数据重复度、占用资源大小。

5.根据权利要求1所述的数据排序方法,其特征在于,所述根据预先建立的目标对应关系确定所述参数信息对应的目标排序算法,包括:

6.一种数据排序装置,其特征在于,包括:

7.根据权利要求6所述的数据排序装置,其特征在于,还包括:

8.根据权利要求7所述的数据排序装置,其特征在于,所述建立模块,包括:

9.一种数据排序设备,其特征在于,包括:

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至5任一项所述的数据排序方法的步骤。


技术总结
本申请公开了一种数据排序的方法,涉及计算机技术领域,该方法包括:获取待排序的数据;提取所述数据的参数信息;其中,所述参数信息包括多个参数;根据预先建立的目标对应关系确定所述参数信息对应的目标排序算法;其中,所述目标对应关系为所述数据的参数信息和排序时间最少的所述目标排序算法的对应关系;利用所述目标排序算法对所述数据进行排序。通过该方法,用户不需要感知使用的具体排序算法,根据不同的使用场景和历史执行情况,自动调节将要使用的排序算法,因此,能够快速自动选择最合适的排序算法对数据进行排序,从而提高了效率,提升了机器的性能。

技术研发人员:龙文洁,吴小珍
受保护的技术使用者:杭州安恒信息安全技术有限公司
技术研发日:
技术公布日:2024/1/12
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1