组装文件的方法及装置与流程

文档序号:11199215阅读:367来源:国知局
组装文件的方法及装置与流程

本发明涉及计算机技术领域,尤其涉及一种组装文件的方法及装置。



背景技术:

当前,企业的信息系统的数据库中一般会存储的大量的业务数据,很多情况下,需要将这些业务数据组装成文件以供工作人员浏览或者传输给其他系统。例如在网商的系统中的数据库中存储了一些银行的业务数据,需要定期将这些业务数据组装成对账文件供工作人员浏览并进行对账分析。

其中,当需要将大量的数据组装成文件时,首先需要从数据库中依次读取该大量的数据中的每一条数据,然后将读取的所有数据组装成文件。

然而,发明人发现:首先,从数据库中依次读取该大量的数据中的每一条数据所需花费的时间较多,这样会降低组装文件的效率。其次,在从数据库中依次读取该大量的数据中的每一条数据的过程中,如果出现未成功读取到某一条数据的情况或出现某一数据组装失败的情况,则已经读取到的所有数据均作废且已经组装的所有数据也均已作废,需要重新执行从数据库中依次读取该大量的数据中的每一条数据的流程;这样就会耗费较多的时间,同样会降低组装文件的效率。



技术实现要素:

为克服相关技术中存在的问题,本发明提供一种组装文件的方法及装置。

根据本发明实施例的第一方面,提供一种组装文件的方法,所述方法包括:

当需要将数据标识集合中的每一个数据标识对应的数据组装成目标文件时,将所述数据标识集合拆分为多个数据标识子集合;任意两个数据标识子集合中的数据标识不重合;

同时分别获取每一个数据标识子集合中的数据标识对应的数据,并将每一个数据标识子集合中的数据标识对应的数据分别组装成一个子文件;

将组装得到的所有子文件进行合并得到目标文件。

其中,所述同时分别获取每一个数据标识子集合中的数据标识对应的数据,包括;

获取目标数量个工作线程;目标数量与所述多个数据标识子集合的数量相同;

为每一个数据标识子集合分别生成数据获取任务;

分别为每一个工作线程分配一个数据获取任务;为不同的工作线程分配的数据获取任务不同;

同时利用每一个工作线程执行为其分配的数据获取任务。

其中,所述获取目标数量个工作线程,包括:

从与本地相连的预设服务器群组中选择目标数量个服务器;从选择出的每一个服务器中分别获取一个空闲的工作线程,得到目标数量个工作线程;

或者,

从本地获取目标数量个空闲的工作线程。

其中,所述将每一个数据标识子集合中的数据标识对应的数据分别组装成一个子文件,包括:

对于每一个数据标识子集合,生成一个空子文件,并将获取的所述数据标识子集合中的所有数据标识对应的数据依次填入生成的空子文件中,得到一个子文件。

其中,所述将组装得到的所有子文件进行合并得到目标文件,包括:

检测组装得到的子文件的数量是否等于目标数量;

当组装得到的子文件的数量等于目标数量时,生成一个空文件;

将组装得到的每一个子文件分别填入所述空文件中,得到目标文件。

进一步地,所述方法还包括:

当所述目标文件中的数据为多个时,在所述目标文件中,将任意相邻的数据之间利用预设分隔符进行分隔。

根据本发明实施例的第二方面,提供一种组装文件的装置,所述装置包括:

拆分模块,用于当需要将数据标识集合中的每一个数据标识对应的数据组装成目标文件时,将所述数据标识集合拆分为多个数据标识子集合;任意两个数据标识子集合中的数据标识不重合;

获取模块,用于同时分别获取每一个数据标识子集合中的数据标识对应的数据;

组装模块,用于将每一个数据标识子集合中的数据标识对应的数据分别组装成一个子文件;

合并模块,用于将组装得到的所有子文件进行合并得到目标文件。

其中,所述获取模块包括;

获取单元,用于获取目标数量个工作线程;目标数量与所述多个数据标识子集合的数量相同;

第一生成单元,用于为每一个数据标识子集合分别生成数据获取任务;

分配单元,用于分别为每一个工作线程分配一个数据获取任务;为不同的工作线程分配的数据获取任务不同;

执行单元,用于同时利用每一个工作线程执行为其分配的数据获取任务。

其中,所述获取单元包括:

选择子单元,用于从与本地相连的预设服务器群组中选择目标数量个服务器;第一获取子单元,用于从选择出的每一个服务器中分别获取一个空闲的工作线程,得到目标数量个工作线程;

或者,

第二获取子单元,用于从本地获取目标数量个空闲的工作线程。

其中,所述组装模块具体用于对于每一个数据标识子集合,生成一个空子文件,并将获取的所述数据标识子集合中的所有数据标识对应的数据依次填入生成的空子文件中,得到一个子文件。

其中,所述合并模块包括:

检测单元,用于检测组装得到的子文件的数量是否等于目标数量;

第二生成单元,用于当组装得到的子文件的数量等于目标数量时,生成一个空文件;

填入单元,用于将组装得到的每一个子文件分别填入所述空文件中,得到目标文件。

其中,所述合并模块还包括:

分隔单元,用于当所述目标文件中的数据为多个时,在所述目标文件中,将任意相邻的数据之间利用预设分隔符进行分隔。

本发明的实施例提供的技术方案可以包括以下有益效果:

假设,在现有技术中,获取每一条数据所需花费的时间都是相同的,在本发明实施例中,获取每一条数据所需花费的时间也都是相同的,且在现有技术中获取一条数据所需花费的时间与在本发明实施例中获取一条数据所需花费的时间相同。

在现有技术中,第一服务器需要依次获取大量的数据中的每一条数据,然后将读取的所有数据组装成文件。现有技术获取数据的整个过程相当于是串行获取,则获取数据的整 个过程需要花费的时间为需要获取的数据的数量与获取一条数据需要花费的时间之间的乘积。

而在本发明实施例中,当需要将数据标识集合中的每一个数据标识对应的数据组装成目标文件时,将数据标识集合拆分为多个数据标识子集合;任意两个数据标识子集合中的数据标识不重合;同时分别获取每一个数据标识子集合中的数据标识对应的数据。本发明实施例获取数据的整个过程相当于是并行获取,则获取数据的整个过程需要花费的时间取决于多个数据标识子集合中包括的数据标识的数量最多的数据标识子集合;获取数据的整个过程需要花费的时间为包括的数据标识的数量最多的数据标识子集合中的数据标识的数量与获取一条数据需要花费的时间之间的乘积。由于包括的数据标识的数量最多的数据标识子集合中的数据标识的数量必然小于所有需要获取的数据的数量,因此,相对于现有技术中,本发明实施例可以减少获取数据的整个过程需要花费的时间,从而提高获取数据的效率,进而提高组装文件的效率。

例如,假设,在现有技术中,获取每一条数据所需花费的时间都是1s,总共需要获取100条不同的数据;在本发明实施例中,获取每一条数据所需花费的时间也是1s,总共需要获取100条不同的数据。则在现有技术中需要花费100s才能获取完这100条数据。假设本发明实施例中包括10个数据标识子集合,每个数据标识子集合中包括10个数据标识,则对于任意一个数据标识子集合,获取该数据标识子集合中的所有数据标识对应的数据所需要的时间为10s,由于是同时分别获取这10个数据标识子集合中的每一个数据标识子集合中的数据标识对应的数据,因此整个流程只需花费10s,远远小于现有技术中所需花费的100s,从而可以提高数据获取效率,进而提高组装文件的效率。

其次,在本发明实施例中,获取不同的数据标识子集合中的数据标识对应的数据的流程相互之间的独立的,不会相互影响。也即,当依次获取某一数据标识子集合中的数据标识对应的数据时,如果在获取某一数据标识对应的数据时获取失败,则只需重新执行获取某一数据标识子集合中的数据标识对应的数据的步骤,而不会对获取其他数据标识子集合中的数据标识对应的数据造成影响。

例如,假设获取一条数据的时间为1s,总共需要获取100条不同的数据,假设在现有技术和本发明实施例中分别出现了一次获取一条数据时获取失败的请求情况。在现有技术中,假设在获取第95条数据时获取失败,则需要从第1条数据重新开始获取,这样就白白花费了从获取第1条数据至第95条数据的过程花费的时间,也即花费了95s。而在本发明实施例中,第95条数据的数据标识会位于多个数据标识子集合中的一个数据标识子集合,即使第95条数据的数据标识是该数据标识子集合中的最后一个数据标识,也即第10个数据标识,当依次获取该数据标识子集合中的数据标识对应的数据时,假设在根据第95条数据的数据标识获取第95条数据时获取失败,需要重新根据该数据标识子集合中的第1条数 据标识开始获取数据,这样会白白花费了从获取第1个数据标识对应的数据至获取第10个数据标识对应的数据的过程花费的时间,也即花费了10s,远远小于现有技术中的花费时间95s,从而可以提高获取数据的效率,进而提高组装文件的效率。

在上述例子中,在现有技术中,假设第二次从第1条数据重新开始获取时顺利地获取到了这100条数据,一共花费了100s,加上之前花费的95s,整个获取流程一共花费了195s。而在本发明实施例中,假设第二次重新根据该数据标识子集合中的第1条数据标识开始获取数据时顺利地获取到了该数据标识子集合中的10个数据标识分别对应的数据,一共花费了10s,加上之前第一次花费的10s,一共花费了20s,由于在第一次花费的10s内就分别获取完了其它9个数据标识子集合中每一个数据标识对应的数据,因此整个获取流程一共花费了20s,远远小于现有技术中的195s,从而可以提高获取数据的效率,进而提高组装文件的效率。

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

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。

图1是根据一示例性实施例示出的一种组装文件的方法的流程图;

图2是根据一示例性实施例示出的一种组装文件的装置的框图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。

图1是根据一示例性实施例示出的一种组装文件的方法的流程图,如图1所示,该方法应用于第一服务器中,该方法方法包括以下步骤。

在步骤s101中,当需要将数据标识集合中的每一个数据标识对应的数据组装成目标文件时,将数据标识集合拆分为多个数据标识子集合;

其中,任意两个数据标识子集合中的数据标识不重合。

在本发明实施例中,数据标识可以为数据的名称或编号,也可以为生成数据的时间或生成数据的地点等等。

其中,以数据标识为生成数据的时间为例进行举例说明,但不作为对本发明保护范围的限制。当第一服务器生成一条数据时,就会获取第一服务器的当前时刻,将获取的当前时刻作为生成的数据的数据标识,具体地,可以将该当前时刻存储在生成的数据的数据标识字段中。

例如,假设用户需要第一服务器获取在2点至3点内的生成的所有数据,数据标识为2点至3点之间的每一秒,由于2点至3点一共有3600秒,因此,一共有3600个不同的数据标识,数据标识集合为这3600个数据标识组成的集合。用户可以在第一服务器中输入组装目标文件的组装请求,该组装请求携带该数据标识集合。当第一服务器接收到用户输入的该组装请求时,确定需要将数据标识集合中的每一个数据标识对应的数据组装成目标文件。然后将数据表示集合中的3600个数据标识拆分为12份,每一份包括300个数据标识。再将每一份数据标识分别组成一个数据标识子集合,得到12个数据标识子集合,每个数据标识子集合包括300个数据标识。且每一个数据标识仅会存储在一个数据标识子集合中。

在步骤s102中,同时分别获取每一个数据标识子集合中的数据标识对应的数据,并将每一个数据标识子集合中的数据标识对应的数据分别组装成一个子文件;

具体地,同时分别获取每一个数据标识子集合中的数据标识对应的数据,包括;

1021、获取目标数量个工作线程;

其中,目标数量与多个数据标识子集合的数量相同;

在本发明一个实施例中,第一服务器本地可能存在多个工作线程,因此,当第一服务器本地空闲的工作线程的数量大于或等于拆分得到的多个数据标识子集合的数量时,第一服务器可以从本地获取目标数量个空闲的工作线程。

在本发明另一实施例中,技术人员事先会设置一个预设服务器群组,预设服务器群组中包括多个第二服务器,每一个第二服务器均与第一服务器相连接。这样,为了使得预设服务器群组中包括的各个第二服务器之间负载均衡,第一服务器可以从预设服务器群组中选择目标数量个第二服务器,再从选择出的每一个第二服务器中分别获取一个空闲的工作线程,得到目标数量个工作线程。

1022、为每一个数据标识子集合分别生成数据获取任务;

对于任意一个数据标识子集合,根据该数据标识子集合中的数据标识生成一个数据获取任务;对于其他每一个数据标识子集合,均执行上述操作。最终得到目标数量个数据获取任务。

1023、分别为每一个工作线程分配一个数据获取任务;

其中,为不同的工作线程分配的数据获取任务不同。

1024、同时利用每一个工作线程执行为其分配的数据获取任务。

如果工作线程是第一服务器从本地获取的,则对于获取的任意一个工作线程,第一服务器可以控制该工作线程执行为该工作线程分配的数据获取任务,对于获取的其他每一个工作线程,同样执行上述操作;且第一服务器是同时控制每一个工作线程执行为各自分配的数据获取任务。

如果工作线程是第一服务器从预设服务器群组中的目标个数个第二服务器中分别获取到的。则对于获取的任意一个工作线程,将为该工作线程分配的数据获取任务发送至该工作线程所在第二服务器中,以使第二服务器控制该工作线程执行为该工作线程分配的数据获取任务,对于获取的其他每一个工作线程,同样执行上述操作。且第一服务器是是同时向每个第二服务器分别发送数据获取任务的,以使所有第二服务器能够同时控制本地被第一服务器获取的工作线程执行为其分配的数据获取任务。

另外,在本步骤中,将每一个数据标识子集合中的数据标识对应的数据分别组装成一个子文件,包括:

对于每一个数据标识子集合,生成一个空子文件,并将获取的数据标识子集合中的所有数据标识对应的数据依次填入生成的空子文件中,得到一个子文件。

其中,对于任意一个数据标识子集合,当获取到该数据标识子集合中的每一个数据标识对应的数据时,就生成一个空子文件,然后将获取到的该数据标识子集合中的每一个数据标识对应的数据依次填入该空子文件中,得到一个子文件。对于其他每一个数据标识子集合,同样如此。

在步骤s103中,将组装得到的所有子文件进行合并得到目标文件。

其中,在步骤s101中将数据标识集合拆分为了多个数据标识子集合,在步骤s102中会将每一个数据标识子集合中的数据标识对应的数据分别组装成一个子文件,最终得到目标数量个子文件,在本发明实施例中,需要在组装得到的子文件的数量与多个数据标识子集合的数量相同时,才能将得到的所有子文件进行合并。

因此,在本步骤中,需要检测组装得到的子文件的数量是否等于目标数量;当组装得到的子文件的数量等于目标数量时,生成一个空文件;将组装得到的每一个子文件分别填入空文件中,得到目标文件。

进一步地,当合并得到目标文件之后,用户可能会需要浏览目标文件中的数据,由于目标文件中会包含多个不同数据,为了使得用户在浏览目标文件的数据时能够对目标文件 中包含的多个不同数据进行区分,在合并得到的目标文件中,需要在任意相邻的两个数据之间添加预设分隔符,以将任意两个相邻的数据进行分隔,进而方便用户浏览。预设分隔符可以为“/”或“|”等,本发明对此不加以限定。

假设,在现有技术中,获取每一条数据所需花费的时间都是相同的,在本发明实施例中,获取每一条数据所需花费的时间也都是相同的,且在现有技术中获取一条数据所需花费的时间与在本发明实施例中获取一条数据所需花费的时间相同。

在现有技术中,第一服务器需要依次获取大量的数据中的每一条数据,然后将读取的所有数据组装成文件。现有技术获取数据的整个过程相当于是串行获取,则获取数据的整个过程需要花费的时间为需要获取的数据的数量与获取一条数据需要花费的时间之间的乘积。

而在本发明实施例中,当需要将数据标识集合中的每一个数据标识对应的数据组装成目标文件时,将数据标识集合拆分为多个数据标识子集合;任意两个数据标识子集合中的数据标识不重合;同时分别获取每一个数据标识子集合中的数据标识对应的数据。本发明实施例获取数据的整个过程相当于是并行获取,则获取数据的整个过程需要花费的时间取决于多个数据标识子集合中包括的数据标识的数量最多的数据标识子集合;获取数据的整个过程需要花费的时间为包括的数据标识的数量最多的数据标识子集合中的数据标识的数量与获取一条数据需要花费的时间之间的乘积。由于包括的数据标识的数量最多的数据标识子集合中的数据标识的数量必然小于所有需要获取的数据的数量,因此,相对于现有技术中,本发明实施例可以减少获取数据的整个过程需要花费的时间,从而提高获取数据的效率,进而提高组装文件的效率。

例如,假设,在现有技术中,获取每一条数据所需花费的时间都是1s,总共需要获取100条不同的数据;在本发明实施例中,获取每一条数据所需花费的时间也是1s,总共需要获取100条不同的数据。则在现有技术中需要花费100s才能获取完这100条数据。假设本发明实施例中包括10个数据标识子集合,每个数据标识子集合中包括10个数据标识,则对于任意一个数据标识子集合,获取该数据标识子集合中的所有数据标识对应的数据所需要的时间为10s,由于是同时分别获取这10个数据标识子集合中的每一个数据标识子集合中的数据标识对应的数据,因此整个流程只需花费10s,远远小于现有技术中所需花费的100s,从而可以提高数据获取效率,进而提高组装文件的效率。

其次,在本发明实施例中,获取不同的数据标识子集合中的数据标识对应的数据的流程相互之间的独立的,不会相互影响。也即,当依次获取某一数据标识子集合中的数据标识对应的数据时,如果在获取某一数据标识对应的数据时获取失败,则只需重新执行获取某一数据标识子集合中的数据标识对应的数据的步骤,而不会对获取其他数据标识子集合 中的数据标识对应的数据造成影响。

例如,假设获取一条数据的时间为1s,总共需要获取100条不同的数据,假设在现有技术和本发明实施例中分别出现了一次获取一条数据时获取失败的请求情况。在现有技术中,假设在获取第95条数据时获取失败,则需要从第1条数据重新开始获取,这样就白白花费了从获取第1条数据至第95条数据的过程花费的时间,也即花费了95s。而在本发明实施例中,第95条数据的数据标识会位于多个数据标识子集合中的一个数据标识子集合,即使第95条数据的数据标识是该数据标识子集合中的最后一个数据标识,也即第10个数据标识,当依次获取该数据标识子集合中的数据标识对应的数据时,假设在根据第95条数据的数据标识获取第95条数据时获取失败,需要重新根据该数据标识子集合中的第1条数据标识开始获取数据,这样会白白花费了从获取第1个数据标识对应的数据至获取第10个数据标识对应的数据的过程花费的时间,也即花费了10s,远远小于现有技术中的花费时间95s,从而可以提高获取数据的效率,进而提高组装文件的效率。

在上述例子中,在现有技术中,假设第二次从第1条数据重新开始获取时顺利地获取到了这100条数据,一共花费了100s,加上之前花费的95s,整个获取流程一共花费了195s。而在本发明实施例中,假设第二次重新根据该数据标识子集合中的第1条数据标识开始获取数据时顺利地获取到了该数据标识子集合中的10个数据标识分别对应的数据,一共花费了10s,加上之前第一次花费的10s,一共花费了20s,由于在第一次花费的10s内就分别获取完了其它9个数据标识子集合中每一个数据标识对应的数据,因此整个获取流程一共花费了20s,远远小于现有技术中的195s,从而可以提高获取数据的效率,进而提高组装文件的效率。

图2是根据一示例性实施例示出的一种组装文件的装置的框图。参照图2,该装置包括:

拆分模块11,用于当需要将数据标识集合中的每一个数据标识对应的数据组装成目标文件时,将所述数据标识集合拆分为多个数据标识子集合;任意两个数据标识子集合中的数据标识不重合;

获取模块12,用于同时分别获取每一个数据标识子集合中的数据标识对应的数据;

组装模块13,用于将每一个数据标识子集合中的数据标识对应的数据分别组装成一个子文件;

合并模块14,用于将组装得到的所有子文件进行合并得到目标文件。

其中,所述获取模块12包括;

获取单元,用于获取目标数量个工作线程;目标数量与所述多个数据标识子集合的数 量相同;

第一生成单元,用于为每一个数据标识子集合分别生成数据获取任务;

分配单元,用于分别为每一个工作线程分配一个数据获取任务;为不同的工作线程分配的数据获取任务不同;

执行单元,用于同时利用每一个工作线程执行为其分配的数据获取任务。

其中,所述获取单元包括:

选择子单元,用于从与本地相连的预设服务器群组中选择目标数量个服务器;第一获取子单元,用于从选择出的每一个服务器中分别获取一个空闲的工作线程,得到目标数量个工作线程;

或者,

第二获取子单元,用于从本地获取目标数量个空闲的工作线程。

其中,所述组装模块13具体用于对于每一个数据标识子集合,生成一个空子文件,并将获取的所述数据标识子集合中的所有数据标识对应的数据依次填入生成的空子文件中,得到一个子文件。

其中,所述合并模块14包括:

检测单元,用于检测组装得到的子文件的数量是否等于目标数量;

第二生成单元,用于当组装得到的子文件的数量等于目标数量时,生成一个空文件;

填入单元,用于将组装得到的每一个子文件分别填入所述空文件中,得到目标文件。

其中,所述合并模块14还包括:

分隔单元,用于当所述目标文件中的数据为多个时,在所述目标文件中,将任意相邻的数据之间利用预设分隔符进行分隔。

假设,在现有技术中,获取每一条数据所需花费的时间都是相同的,在本发明实施例中,获取每一条数据所需花费的时间也都是相同的,且在现有技术中获取一条数据所需花费的时间与在本发明实施例中获取一条数据所需花费的时间相同。

在现有技术中,第一服务器需要依次获取大量的数据中的每一条数据,然后将读取的所有数据组装成文件。现有技术获取数据的整个过程相当于是串行获取,则获取数据的整个过程需要花费的时间为需要获取的数据的数量与获取一条数据需要花费的时间之间的乘积。

而在本发明实施例中,当需要将数据标识集合中的每一个数据标识对应的数据组装成 目标文件时,将数据标识集合拆分为多个数据标识子集合;任意两个数据标识子集合中的数据标识不重合;同时分别获取每一个数据标识子集合中的数据标识对应的数据。本发明实施例获取数据的整个过程相当于是并行获取,则获取数据的整个过程需要花费的时间取决于多个数据标识子集合中包括的数据标识的数量最多的数据标识子集合;获取数据的整个过程需要花费的时间为包括的数据标识的数量最多的数据标识子集合中的数据标识的数量与获取一条数据需要花费的时间之间的乘积。由于包括的数据标识的数量最多的数据标识子集合中的数据标识的数量必然小于所有需要获取的数据的数量,因此,相对于现有技术中,本发明实施例可以减少获取数据的整个过程需要花费的时间,从而提高获取数据的效率,进而提高组装文件的效率。

例如,假设,在现有技术中,获取每一条数据所需花费的时间都是1s,总共需要获取100条不同的数据;在本发明实施例中,获取每一条数据所需花费的时间也是1s,总共需要获取100条不同的数据。则在现有技术中需要花费100s才能获取完这100条数据。假设本发明实施例中包括10个数据标识子集合,每个数据标识子集合中包括10个数据标识,则对于任意一个数据标识子集合,获取该数据标识子集合中的所有数据标识对应的数据所需要的时间为10s,由于是同时分别获取这10个数据标识子集合中的每一个数据标识子集合中的数据标识对应的数据,因此整个流程只需花费10s,远远小于现有技术中所需花费的100s,从而可以提高数据获取效率,进而提高组装文件的效率。

其次,在本发明实施例中,获取不同的数据标识子集合中的数据标识对应的数据的流程相互之间的独立的,不会相互影响。也即,当依次获取某一数据标识子集合中的数据标识对应的数据时,如果在获取某一数据标识对应的数据时获取失败,则只需重新执行获取某一数据标识子集合中的数据标识对应的数据的步骤,而不会对获取其他数据标识子集合中的数据标识对应的数据造成影响。

例如,假设获取一条数据的时间为1s,总共需要获取100条不同的数据,假设在现有技术和本发明实施例中分别出现了一次获取一条数据时获取失败的请求情况。在现有技术中,假设在获取第95条数据时获取失败,则需要从第1条数据重新开始获取,这样就白白花费了从获取第1条数据至第95条数据的过程花费的时间,也即花费了95s。而在本发明实施例中,第95条数据的数据标识会位于多个数据标识子集合中的一个数据标识子集合,即使第95条数据的数据标识是该数据标识子集合中的最后一个数据标识,也即第10个数据标识,当依次获取该数据标识子集合中的数据标识对应的数据时,假设在根据第95条数据的数据标识获取第95条数据时获取失败,需要重新根据该数据标识子集合中的第1条数据标识开始获取数据,这样会白白花费了从获取第1个数据标识对应的数据至获取第10个数据标识对应的数据的过程花费的时间,也即花费了10s,远远小于现有技术中的花费时间95s,从而可以提高获取数据的效率,进而提高组装文件的效率。

在上述例子中,在现有技术中,假设第二次从第1条数据重新开始获取时顺利地获取到了这100条数据,一共花费了100s,加上之前花费的95s,整个获取流程一共花费了195s。而在本发明实施例中,假设第二次重新根据该数据标识子集合中的第1条数据标识开始获取数据时顺利地获取到了该数据标识子集合中的10个数据标识分别对应的数据,一共花费了10s,加上之前第一次花费的10s,一共花费了20s,由于在第一次花费的10s内就分别获取完了其它9个数据标识子集合中每一个数据标识对应的数据,因此整个获取流程一共花费了20s,远远小于现有技术中的195s,从而可以提高获取数据的效率,进而提高组装文件的效率。

关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本发明未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由所附的权利要求指出。

应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。

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