一种数据输出方法及装置与流程

文档序号:12465264阅读:207来源:国知局
一种数据输出方法及装置与流程
本发明涉及计算机
技术领域
,特别涉及一种数据输出方法及装置。
背景技术
:随着网络技术的发展,综合资源系统需要处理的数据也越来越多,综合资源系统在处理各种数据的过程中,会将各种数据综合形成数据量较大的表格。目前,从综合资源系统中导出这些数据量较大的表格时,根据表格的分页,逐页进行输出,并且在切换页数时,需要采用人工方式进行切换,导致数据输出的时间较长。技术实现要素:本发明实施例提供了一种数据输出方法及装置,能缩短数据输出的时间。第一方面,本发明实施例提供了一种数据输出方法,包括:获取配置信息;判断所述配置信息中是否存在至少两个查询值,如果是,则确定至少一个目标查询值,并输出所述至少一个目标查询值对应的数据,否则,输出所述配置信息中的数据。优选地,所述输出所述至少一个目标查询值对应的数据,包括:为每一个所述目标查询值分配对应的输出进程,利用每一个所述目标查询值对应的所述输出进程,输出每一个所述目标查询值对应的数据。优选地:该数据输出方法进一步包括:设置输出进程阈值;所述为每一个所述目标查询值分配对应的输出进程,包括:N1、计算未分配输出进程的所述目标查询值的总数量;N2、获取运行中的当前输出进程数量;N3、根据所述输出进程阈值和所述当前输出进程数量,计算剩余输出进程的数量;N4、判断所述总数量是否小于所述剩余输出进程的数量,如果是,则从所述剩余输出进程中确定所述输出进程的总数量个目标输出进程,将所述输出进程的总数量个所述目标输出进程分配给每一个所述目标查询值,否则,将所述剩余输出进程分配给所述剩余输出进程的数量个所述目标查询值,返回N1。优选地,在所述获取配置信息之前,进一步包括:确定所述配置信息中所述查询值的个数;当所述查询值的个数为至少两个时,确定每一个所述查询值对应的数据的路径;所述输出所述至少一个目标查询值对应的数据,包括:针对每一个所述目标查询值,均执行:确定所述目标查询值对应的数据的目标路径,利用所述目标路径,查找所述目标查询值对应的数据,并输出所述目标查询值对应的数据。优选地,该数据输出方法进一步包括:设置数据量阈值;在所述查找所述目标查询值对应的数据之后,在所述输出所述目标查询值对应的数据之前,进一步包括:判断所述目标查询值对应的数据的数量是否小于所述数据量阈值,如果是,则输出所述目标查询值对应的数据,否则,将所述目标查询值对应的数据拆分成至少两个小于所述数据量阈值的子数据,并依次输出所述至少两个小于所述数据量阈值的子数据。第二方面,本发明实施例提供了一种数据输出装置,包括:获取单元和数据输出单元;其中,所述获取单元,用于获取配置信息;所述数据输出单元,用于判断所述获取单元获取到的配置信息中是否存在至少两个查询值,如果是,则确定至少一个目标查询值,并输出所述至少一个目标查询值对应的数据,否则,输出所述配置信息中的数据。优选地,所述数据输出单元,用于为每一个所述目标查询值分配对应的输出进程,利用每一个所述目标查询值对应的所述输出进程,输出每一个所述目标查询值对应的数据。优选地,该数据输出装置进一步包括:第一设置单元;所述数据输出单元,包括:第一计算子单元、获取子单元、第二计算子单元和处理子单元;其中,所述第一设置单元,用于设置输出进程阈值;所述第一计算子单元,用于计算未分配输出进程的所述目标查询值的总数量;所述获取子单元,用于获取运行中的当前输出进程数量;所述第二计算单元,用于根据所述第一设置单元设置的输出进程阈值和所述获取子单元获取到的当前输出进程数量,计算剩余输出进程的数量;所述处理子单元,用于判断所述第一计算子单元计算出的总数量是否小于所述第二计算单元计算出的剩余输出进程的数量,如果是,则从所述剩余输出进程中确定所述输出进程的总数量个目标输出进程,将所述输出进程的总数量个所述目标输出进程分配给每一个所述目标查询值,否则,将所述剩余输出进程分配给所述剩余输出进程的数量个所述目标查询值,并触发所述第一计算子单元。优选地,该数据输出装置进一步包括:第二设置单元和路径确定单元;其中,所述第二设置单元,用于确定所述配置信息中所述查询值的个数;所述路径确定单元,用于当所述查询值的个数为至少两个时,确定每一个所述查询值对应的数据的路径;所述数据输出单元,用于针对每一个所述目标查询值,均执行:利用所述路径确定单元确定出的目标查询值与对应的数据之间的目标路径,查找所述目标查询值对应的数据,并输出所述目标查询值对应的数据。优选地,所述第二设置单元,进一步用于设置数据量阈值;所述数据输出单元,进一步用于判断所述目标查询值对应的数据的数量是否小于所述第二设置单元设置的数据量阈值,如果是,则输出所述目标查询值对应的数据,否则,将所述目标查询值对应的数据拆分成至少两个小于所述数据量阈值的子数据,并依次输出所述至少两个小于所述数据量阈值的子数据。本发明实施例提供了一种数据输出方法及装置,通过获取配置信息,并判断配置信息中是否存在至少两个查询值,如果是,则再至少两个查询值中,确定至少一个目标查询值,并输出至少一个查询值对应的数据,否则直接输出配置信息中的数据。由于根据获取到的配置信息,直接输出对应的数据,而无需在逐页输出数据的过程中,采用人工方式切换页数,从而缩短了数据输出的时间。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本发明一个实施例提供的一种数据输出方法的流程图;图2是本发明另一个实施例提供的一种数据输出方法的流程图;图3是本发明一个实施例提供的一种数据输出装置的结构示意图;图4是本发明另一个实施例提供的一种数据输出装置的结构示意图;图5是本发明又一个实施例提供的一种数据输出装置的结构示意图。具体实施方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。如图1所示,本发明实施例提供了一种数据输出方法,该方法可以包括以下步骤:步骤101,获取配置信息;步骤102,判断所述配置信息中是否存在至少两个查询值,如果是,则执行步骤103,否则执行步骤104;步骤103,确定至少一个目标查询值,并输出所述至少一个目标查询值对应的数据;步骤104,输出所述配置信息中的数据。上述实施例中,通过获取配置信息,并判断配置信息中是否存在至少两个查询值,如果是,则再至少两个查询值中,确定至少一个目标查询值,并输出至少一个查询值对应的数据,否则直接输出配置信息中的数据。由于根据获取到的配置信息,直接输出对应的数据,而无需在逐页输出数据的过程中,采用人工方式切换页数,从而缩短了数据输出的时间。为了进一步缩短数据输出的时间,本发明一个实施例中,步骤103的具体实施方式,可以包括:为每一个所述目标查询值分配对应的输出进程,利用每一个所述目标查询值对应的所述输出进程,输出每一个所述目标查询值对应的数据。上述实施例中,为每一个目标查询值分配对应的输出进程,从而可利用每一个目标查询值对应的输出进程,输出相应的数据,使多个目标查询值对应的数据利用多进程输出,从而有效缩短了数据输出的时间。本发明一个实施例中,该数据输出方法可以进一步包括:设置输出进程阈值;所述为每一个所述目标查询值分配对应的输出进程,包括:N1、计算未分配输出进程的所述目标查询值的总数量;N2、获取运行中的当前输出进程数量;N3、根据所述输出进程阈值和所述当前输出进程数量,计算剩余输出进程的数量;N4、判断所述总数量是否小于所述剩余输出进程的数量,如果是,则从所述剩余输出进程中确定所述输出进程的总数量个目标输出进程,将所述输出进程的总数量个所述目标输出进程分配给每一个所述目标查询值,否则,将所述剩余输出进程分配给所述剩余输出进程的数量个所述目标查询值,返回N1。上述实施例中,根据输出进程阈值和正在运行的当前输出进程数量,计算剩余的输出进程数量,例如,输出进程阈值为8,正在运行的当前输出进程数量为2,则剩余的输出进程数量为6。判断未分配输出进程的目标查询值的总数量是否小于剩余输出进程数量,如果是,则从剩余输出进程数量中确定出对应个数的输出进程数量,将其分配给目标查询值,例如,未分配的输出进程为5,小于剩余的输出进程数量(剩余的输出进程数量为6),则从6个剩余输出进程中确定出5个输出进程,将这5个输出进程分配给目标查询值。当未分配输出进程的目标查询值的总数量不小于剩余输出进程数量时,循环执行以下步骤,直至未分配输出进程的目标查询值的总数量小于剩余输出进程数量:将剩余输出进程分配给目标查询值,再重新计算未分配输出进程的目标查询值。由于在剩余输出进程小于未分配输出进程的目标查询值的总数量时,仍将剩余输出进程分配给目标查询值,可使部分目标查询值对应的数据利用剩余输出进程先输出,从而进一步缩短了数据输出的时间。为了准确方便的查找各个查询值对应的数据,本发明一个实施例中,在步骤101之前,可以进一步包括:确定所述配置信息中所述查询值的个数;当所述查询值的个数为至少两个时,确定每一个所述查询值对应数据的路径;步骤103的具体实施方式,可以包括:针对每一个所述目标查询值,均执行:确定所述目标查询值对应的数据的目标路径,利用所述目标路径,查找所述目标查询值对应的数据,并输出所述目标查询值对应的数据。上述实施例中,在获取配置信息之前,预先确定各个查询值对应的数据的路径,从而使在确定目标查询值后,可根据目标查询值与其对应的数据之间的路径关系,快速准确的查找到对应的数据,从而有利于相应数据的输出。为了进一步提高数据输出的效率,本发明一个实施例中,该数据输出方法可以进一步包括:设置数据量阈值;在所述查找所述目标查询值对应的数据之后,在所述输出所述目标查询值对应的数据之前,进一步包括:判断所述目标查询值对应的数据的数量是否小于所述数据量阈值,如果是,则输出所述目标查询值对应的数据,否则,将所述目标查询值对应的数据拆分成至少两个小于所述数据量阈值的子数据,并依次输出所述至少两个小于所述数据量阈值的子数据。上述实施例中,当目标查询值对应的数据的数量大于预设的数据量阈值时,利用预先确定的数据拆分策略,将目标查询值对应的数据进行拆分,并输出拆分后的数据。例如,输出一个表格格式的数据时,数据量阈值为5页,当输出一个10页的表格时,则将此10页的表格拆分成两个5页的表格,再依次输出两个数据量较小的表格,由于数据量较小的表格占用内存空间小,加快了数据输出速率,从而可利用拆分数据量较大的数据再输出的方法,提高数据输出效率。如图2所示,本发明一个实施例提供了一种数据输出方法,该方法可以包括以下步骤:步骤201,设置输出进程阈值。例如,可根据服务器的内存大小,设置输出进程阈值,服务器内存越大,设置的输出进程阈值可相对较大,例如设置的输出进程阈值为8。步骤202,确定配置信息中查询值的个数,当查询值的个数为至少两个时,确定每一个查询值与对应的数据之间的路径。例如,当输出的数据为表格类型时,配置信息即与表头对应,查询值即与表中的各个项目名称对应。例如,系统中存有10个表格,表头分别为表1、表2。。。。。。表10,其中,表1和表2中存储的数据分别如下所示,则配置信息即对应各个表头的名称(表1。。。。。。表10),对应表1的配置信息中查询值即分别为姓名、性别和当月消费金额,其个数为3个,则分别确定每一个查询值与其对应的数据之间的路径,可使得在接收到查询值时,能根据相应的路径直接查找到对应的数据。表1对应表2的配置信息中查询值的个数为1,此时查询值与配置信息一一对应,则无需另外建立查询值与对应的数据之间的路径,可直接通过配置信息查找到相应的数据。表2姓名CD步骤203,获取配置信息。例如,获取到用户输入的配置信息为表1。步骤204,判断所述配置信息中是否存在至少两个查询值,如果是,则执行步骤205,否则执行步骤206;步骤205,确定至少一个目标查询值,并利用所述至少一个目标查询值与对应的数据之间的目标路径,查找所述至少一个目标查询值对应的数据,并执行步骤207。步骤206,输出所述配置信息中的数据,并结束当前流程。步骤204至步骤206中,确定获取到的配置信息中查询值的个数,例如,当获取到的配置信息为表1时,查询值的个数为3,则从3个查询值中确定出至少一个目标查询值,例如,确定出的目标查询值为姓名和性别,则根据预先建立的路径,查找到姓名对应的数据(A和B)以及性别对应的数据(男和女)。步骤207,获取运行中的当前输出进程数量,并根据所述输出进程阈值和所述当前输出进程数量,计算剩余输出进程的数量。例如,在输出第一配置信息对应的数据过程中,又接收到第二配置信息对应数据的输出请求,此时先获取输出第一配置信息对应的数据中,仍处于运行中的当前输出进程数量,例如,正在运行的当前输出进程数量为2,则剩余的输出进程数量为6。步骤208,计算未分配输出进程的所述目标查询值的总数量。例如,确定出的目标查询值为姓名和性别,则未分配输出进程的目标查询值的数量为2。步骤209,判断所述总数量是否小于所述剩余输出进程的数量,如果是,则执行步骤210,否则执行步骤211;步骤210,从所述剩余输出进程中确定所述输出进程的总数量个目标输出进程,将所述输出进程的总数量个所述目标输出进程分配给每一个所述目标查询值,并执行步骤212。步骤211,将所述剩余输出进程分配给所述剩余输出进程的数量个所述目标查询值,并执行步骤207。步骤209至步骤211中,判断未分配输出进程的目标查询值的总数量是否小于剩余输出进程数量,如果是,则从剩余输出进程数量中确定出对应个数的输出进程数量,将其分配给目标查询值,例如,未分配的输出进程为2,小于剩余的输出进程数量(剩余的输出进程数量为6),则从6个剩余输出进程中确定出2个输出进程,将这2个输出进程分配给目标查询值。当未分配输出进程的目标查询值的总数量不小于剩余输出进程数量时,循环执行以下步骤,直至未分配输出进程的目标查询值的总数量小于剩余输出进程数量:将剩余输出进程分配给目标查询值,再重新计算未分配输出进程的目标查询值。步骤212,利用每一个所述目标查询值对应的所述输出进程,输出每一个所述目标查询值对应的数据。利用每一个目标查询值对应的输出进程,输出相应的数据,使多个目标查询值对应的数据利用多进程输出,从而可缩短数据输出的时间。上述实施例中,通过获取配置信息,并判断配置信息中是否存在至少两个查询值,如果是,则再至少两个查询值中,确定至少一个目标查询值,并输出至少一个查询值对应的数据,否则直接输出配置信息中的数据。由于根据获取到的配置信息,直接输出对应的数据,而无需在逐页输出数据的过程中,采用人工方式切换页数,从而缩短了数据输出的时间。同时,利用每一个目标查询值对应的输出进程,输出相应的数据,使多个目标查询值对应的数据利用多进程输出,也可进一步缩短数据输出的时间。如图3所示,本发明实施例提供了一种数据输出装置,包括:获取单元301和数据输出单元302;其中,所述获取单元301,用于获取配置信息;所述数据输出单元302,用于判断所述获取单元301获取到的配置信息中是否存在至少两个查询值,如果是,则确定至少一个目标查询值,并输出所述至少一个目标查询值对应的数据,否则,输出所述配置信息中的数据。上述实施例中,通过获取配置信息,并判断配置信息中是否存在至少两个查询值,如果是,则再至少两个查询值中,确定至少一个目标查询值,并输出至少一个查询值对应的数据,否则直接输出配置信息中的数据。由于根据获取到的配置信息,直接输出对应的数据,而无需在逐页输出数据的过程中,采用人工方式切换页数,从而缩短了数据输出的时间。为了进一步缩短数据输出的时间,本发明一个实施例中,所述数据输出单元,用于为每一个所述目标查询值分配对应的输出进程,利用每一个所述目标查询值对应的所述输出进程,输出每一个所述目标查询值对应的数据。上述实施例中,为每一个目标查询值分配对应的输出进程,从而可利用每一个目标查询值对应的输出进程,输出相应的数据,使多个目标查询值对应的数据利用多进程输出,从而有效缩短了数据输出的时间。本发明一个实施例中,如图4所示,该数据输出装置进一步包括:第一设置单元401;所述数据输出单元302,包括:第一计算子单元402、获取子单元403、第二计算子单元404和处理子单元405;其中,所述第一设置单元401,用于设置输出进程阈值;所述第一计算子单元402,用于计算未分配输出进程的所述目标查询值的总数量;所述获取子单元403,用于获取运行中的当前输出进程数量;所述第二计算单元404,用于根据所述第一设置单元401设置的输出进程阈值和所述获取子单元403获取到的当前输出进程数量,计算剩余输出进程的数量;所述处理子单元405,用于判断所述第一计算子单元402计算出的总数量是否小于所述第二计算单元404计算出的剩余输出进程的数量,如果是,则从所述剩余输出进程中确定所述输出进程的总数量个目标输出进程,将所述输出进程的总数量个所述目标输出进程分配给每一个所述目标查询值,否则,将所述剩余输出进程分配给所述剩余输出进程的数量个所述目标查询值,并触发所述第一计算子单元。上述实施例中,根据输出进程阈值和正在运行的当前输出进程数量,计算剩余的输出进程数量,例如,输出进程阈值为8,正在运行的当前输出进程数量为2,则剩余的输出进程数量为6。判断未分配输出进程的目标查询值的总数量是否小于剩余输出进程数量,如果是,则从剩余输出进程数量中确定出对应个数的输出进程数量,将其分配给目标查询值,例如,未分配的输出进程为5,小于剩余的输出进程数量(剩余的输出进程数量为6),则从6个剩余输出进程中确定出5个输出进程,将这5个输出进程分配给目标查询值。当未分配输出进程的目标查询值的总数量不小于剩余输出进程数量时,循环执行以下步骤,直至未分配输出进程的目标查询值的总数量小于剩余输出进程数量:将剩余输出进程分配给目标查询值,再重新计算未分配输出进程的目标查询值。由于在剩余输出进程小于未分配输出进程的目标查询值的总数量时,仍将剩余输出进程分配给目标查询值,可使部分目标查询值对应的数据利用剩余输出进程先输出,从而进一步缩短了数据输出的时间。为了准确方便的查找各个查询值对应的数据,如图5所示,本发明一个实施例中,该数据输出装置进一步包括:第二设置单元501和路径确定单元502;其中,所述第二设置单元501,用于确定所述配置信息中所述查询值的个数;所述路径确定单元502,用于当所述查询值的个数为至少两个时,确定每一个所述查询值对应的数据的路径;所述数据输出单元302,用于针对每一个所述目标查询值,均执行:利用所述路径确定单元501确定出的目标查询值对应的数据的目标路径,查找所述目标查询值对应的数据,并输出所述目标查询值对应的数据。上述实施例中,在获取配置信息之前,预先确定各个查询值与其对应的数据之间的路径,从而使在确定目标查询值后,可根据目标查询值与其对应的数据之间的路径关系,快速准确的查找到对应的数据,从而有利于相应数据的输出。为了进一步提高数据输出的效率,本发明一个实施例中,所述第二设置单元501,进一步用于设置数据量阈值;所述数据输出单元302,进一步用于判断所述目标查询值对应的数据的数量是否小于所述第二设置单元501设置的数据量阈值,如果是,则输出所述目标查询值对应的数据,否则,将所述目标查询值对应的数据拆分成至少两个小于所述数据量阈值的子数据,并依次输出所述至少两个小于所述数据量阈值的子数据。上述实施例中,当目标查询值对应的数据的数量大于预设的数据量阈值时,利用预先确定的数据拆分策略,将目标查询值对应的数据进行拆分,并输出拆分后的数据。例如,输出一个表格格式的数据时,数据量阈值为5页,当输出一个10页的表格时,则将此10页的表格拆分成两个5页的表格,再依次输出两个数据量较小的表格,由于数据量较小的表格占用内存空间小,加快了数据输出速率,从而可利用拆分数据量较大的数据再输出的方法,提高数据输出效率。上述装置内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。综上所述,本发明的各个实施例至少具有如下有益效果:1、本发明实施例中,通过获取配置信息,并判断配置信息中是否存在至少两个查询值,如果是,则再至少两个查询值中,确定至少一个目标查询值,并输出至少一个查询值对应的数据,否则直接输出配置信息中的数据。由于根据获取到的配置信息,直接输出对应的数据,而无需在逐页输出数据的过程中,采用人工方式切换页数,从而缩短了数据输出的时间。2、本发明实施例中,为每一个目标查询值分配对应的输出进程,从而可利用每一个目标查询值对应的输出进程,输出相应的数据,使多个目标查询值对应的数据利用多进程输出,从而有效缩短了数据输出的时间。3、本发明实施例中,当未分配输出进程的目标查询值的总数量不小于剩余输出进程数量时,将剩余输出进程分配给目标查询值,再重新计算未分配输出进程的目标查询值。由于在剩余输出进程小于未分配输出进程的目标查询值的总数量时,仍将剩余输出进程分配给目标查询值,可使部分目标查询值对应的数据利用剩余输出进程先输出,从而进一步缩短了数据输出的时间。4、在获取配置信息之前,预先确定各个查询值与其对应的数据之间的路径,从而使在确定目标查询值后,可根据目标查询值与其对应的数据之间的路径关系,快速准确的查找到对应的数据,从而有利于相应数据的输出。5、当目标查询值对应的数据的数量大于预设的数据量阈值时,利用预先确定的数据拆分策略,将目标查询值对应的数据进行拆分,并输出拆分后的数据。由于将数据量较大的数据进行拆分输出,从而提高了数据输出效率。需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个······”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储在计算机可读取的存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质中。最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1