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

文档序号:15518017发布日期:2018-09-25 18:48阅读:150来源:国知局
本发明涉及计算机
技术领域
,特别是涉及一种数据处理方法、装置、设备及存储介质。
背景技术
:目前生产环境中,在计算机精确统计各类数据时,同一份源数据需要在多个统计项中被统计,常见的问题是容易造成源数据到达各个统计项统计的逻辑无序,而且还容易重复。针对以上问题常见的解决方式是,把源数据与统计项做数据关联,当源数据已统计后,创建源数据关键id(identification,身份标识号码)和统计项id笛卡尔积的数据行,现以两项统计项统计两项源数据为例,如表1-表4所示。表1统计项关键id具体内容统计项1统计项描述统计项2统计项描述表2源数据关键id具体内容源数据1源数据内容源数据2源数据内容表3被统计后的源数据关键id具体内容统计源数据1统计数据内容统计源数据2统计数据内容表4统计项统计源数据的关联展示关键id具体内容统计项1源数据1统计项2源数据1统计项2源数据2统计项1源数据2由表1-表4可见,常用解决方案虽然解决了上述问题,但是容易造成关联表如表4的数据量成倍数增长,导致统计系统的统计数量增大,进而增加统计系统在计算机处理器中的占用资源。技术实现要素:本发明实施例的目的在于提供一种数据处理方法、装置、设备及存储介质,以实现在有序防止重复统计源数据的情况下,在减少源数据与统计项的关联关系描述的数据量的基础上,降低了统计系统在计算机处理器中的占用资源。具体技术方案如下:一种数据处理方法,所述方法包括:读取第j个源数据,其中,每个源数据均携带一个状态码,未被统计时的状态码由一个1构成,j的初始值为1或第一阈值,j为源数据的序号,j为自然数;读取第m个统计项,其中,每个统计项均携带一个质数码,不同的统计项携带不同的质数码,所述质数码由一个质数构成,m的初始值为1或第二阈值,m为统计项的序号,m为自然数;判断所述第j个源数据携带的状态码是否能整除第m个统计项携带的质数码;若所述第j个源数据携带的状态码未能整除第m个统计项携带的质数码,利用第m个统计项对所述第j个源数据进行统计,将第j个源数据的状态码更新为第一数据,所述第一数据为所述第j个源数据的状态码与第m个统计项携带的质数码的乘积;根据m的值,判断统计项是否被全部读取;若统计项未被全部读取,根据m的初始值,对m做减1处理或加1处理,并将处理后的m作为新的m,返回执行读取第m个统计项的步骤。进一步地,在所述判断所述第j个源数据携带的状态码是否能整除第m个统计项携带的质数码之前,还包括:判断所述第j个源数据携带的状态码是否存在1;若所述第j个源数据携带的状态码存在1,利用第m个统计项对所述第j个源数据进行统计,将第j个源数据的状态码更新为第二数据,所述第二数据为1与第i个统计项携带的质数码的乘积;若所述第j个源数据携带的状态码不存在1,再执行判断所述第j个源数据携带的状态码是否能整除第m个统计项携带的质数码的步骤。进一步地,在所述若统计项未被全部读取,根据m的初始值,对m做减1处理或加1处理,并将处理后的m作为新的m,返回执行读取第m个统计项的步骤之后,还包括:根据j的值,判断源数据是否被全部读取;若源数据被全部读取,将统计结果存储和/或输出;若源数据未被全部读取,根据j的初始值,对j做减1处理或加1处理,并将处理后的j作为新的j,返回执行读取第j个源数据的步骤。一种数据处理方法,所述方法包括:读取第m个统计项,其中,每个统计项均携带一个质数码,不同的统计项携带不同的质数码,所述质数码由一个质数构成,m的初始值为1或第二阈值,m为统计项的序号,m为自然数;读取第j个源数据,其中,每个源数据均携带一个状态码,未被统计时的状态码由一个1构成,j的初始值为1或第一阈值,j为源数据的序号,j为自然数;判断所述第j个源数据携带的状态码是否能整除第m个统计项携带的质数码;若所述第j个源数据携带的状态码未能整除第m个统计项携带的质数码,利用第m个统计项对所述第j个源数据进行统计,将第j个源数据的状态码更新为第一数据,所述第一数据为所述第j个源数据的状态码与第m个统计项携带的质数码的乘积;根据j的值,判断源数据是否被全部读取;若源数据未被全部读取,根据j的初始值,对j做减1处理或加1处理,并将处理后的j作为新的j,返回执行读取第j个源数据的步骤。进一步地,在判断所述第j个源数据携带的状态码是否能整除第m个统计项携带的质数码之前,还包括:判断所述第j个源数据携带的状态码是否存在1;若所述第j个源数据携带的状态码存在1,利用第m个统计项对所述第j个源数据进行统计,将第j个源数据的状态码更新为第二数据,所述第二数据为1与第i个统计项携带的质数码的乘积;若所述第j个源数据携带的状态码不存在1,再执行判断所述第j个源数据携带的状态码是否能整除第m个统计项携带的质数码的步骤。进一步地,在所述若源数据未被全部读取,根据j的初始值,对j做减1处理或加1处理,并将处理后的j作为新的j,返回执行读取第j个源数据的步骤之后,还包括:根据m的值,判断统计项是否被全部读取;若统计项被全部读取,将统计结果存储和/或输出;若统计项未被全部读取,根据m的初始值,对m做减1处理或加1处理,并将处理后的m作为新的m,返回执行读取第m个统计项的步骤。进一步地,所述质数码中的质数取30以内的质数。一种数据处理装置,所述装置包括:第一读取模块、第二读取模块、第一统计判断模块、第一统计模块和第一判断模块,所述第一读取模块,用于读取第j个源数据,其中,每个源数据均携带一个状态码,未被统计时的状态码由一个1构成,j的初始值为1或第一阈值,j为源数据的序号,j为自然数;所述第二读取模块,用于读取第m个统计项,其中,每个统计项均携带一个质数码,不同的统计项携带不同的质数码,所述质数码由一个质数构成,m的初始值为1或第二阈值,m为统计项的序号,m为自然数;所述第一统计判断模块,用于判断所述第j个源数据携带的状态码是否能整除第m个统计项携带的质数码;若所述第j个源数据携带的状态码未能整除第m个统计项携带的质数码,触发第一统计模块;所述第一统计模块,用于利用第m个统计项对所述第j个源数据进行统计,将第j个源数据的状态码更新为第一数据,所述第一数据为所述第j个源数据的状态码与第m个统计项携带的质数码的乘积;所述第一判断模块,用于根据m的值,判断统计项是否被全部读取;若统计项未被全部读取,根据m的初始值,对m做减1处理或加1处理,并将处理后的m作为新的m,返回执行读取第m个统计项的步骤。进一步地,所述装置还包括:第二判断模块和第二统计模块,所述第二判断模块,用于判断所述第j个源数据携带的状态码是否存在1;若所述第j个源数据携带的状态码存在1,触发第二统计模块,若所述第j个源数据携带的状态码不存在1,触发第一统计判断模块;所述第二统计模块,用于利用第m个统计项对所述第j个源数据进行统计,将第j个源数据的状态码更新为第二数据,所述第二数据为1与第i个统计项携带的质数码的乘积。进一步地,所述装置还包括:第一完成判断模块,所述第一完成判断模块,用于根据j的值,判断源数据是否被全部读取;若源数据被全部读取,将统计结果存储和/或输出,若源数据未被全部读取,根据j的初始值,对j做减1处理或加1处理,并将处理后的j作为新的j,返回执行读取第j个源数据的步骤。一种数据处理装置,所述装置包括:第三读取模块、第四读取模块、第二统计判断模块、第三统计模块和第三判断模块,所述第三读取模块,用于读取第m个统计项,其中,每个统计项均携带一个质数码,不同的统计项携带不同的质数码,所述质数码由一个质数构成,m的初始值为1或第二阈值,m为统计项的序号,m为自然数;第四读取模块,用于读取第j个源数据,其中,每个源数据均携带一个状态码,未被统计时的状态码由一个1构成,j的初始值为1或第一阈值,j为源数据的序号,j为自然数;所述第二统计判断模块,用于判断所述第j个源数据携带的状态码是否能整除第m个统计项携带的质数码;若所述第j个源数据携带的状态码未能整除第m个统计项携带的质数码,触发第三统计模块;所述第三统计模块,用于利用第m个统计项对所述第j个源数据进行统计,将第j个源数据的状态码更新为第一数据,所述第一数据为所述第j个源数据的状态码与第m个统计项携带的质数码的乘积;所述第三判断模块,用于根据j的值,判断源数据是否被全部读取;若源数据未被全部读取,根据j的初始值,对j做减1处理或加1处理,并将处理后的j作为新的j,返回执行读取第j个源数据的步骤。进一步地,所述装置还包括:第四判断模块和第四统计模块,所述第四判断模块,用于判断所述第j个源数据携带的状态码是否存在1;若所述第j个源数据携带的状态码存在1,触发第四统计模块,若所述第j个源数据携带的状态码不存在1,触发第二统计判断模块;所述第四统计模块,用于利用第m个统计项对所述第j个源数据进行统计,将第j个源数据的状态码更新为第二数据,所述第二数据为1与第i个统计项携带的质数码的乘积。进一步地,所述装置还包括:第二完成判断模块,所述第二完成判断模块,用于根据m的值,判断统计项是否被全部读取;若统计项被全部读取,将统计结果存储和/或输出;若统计项未被全部读取,根据m的初始值,对m做减1处理或加1处理,并将处理后的m作为新的m,返回执行读取第m个统计项的步骤。在本发明实施的又一方面,还提供了一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的程序时,使得计算机执行上述任一所述的一种数据处理方法。在本发明实施的又一方面,本发明实施例还提供了一种计算机可读存储介质内存储有计算机程序,当其在计算机上运行时,使得计算机执行上述任一所述的一种数据处理方法。在本发明实施的又一方面,本发明实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一所述的一种数据处理方法。本发明实施例提供的一种数据处理方法、装置、设备及存储介质,可以通过在统计项上设置质数码,在源数据上设置已处理过的统计项质数码乘积的状态码,通过读取第j个源数据,读取第m个统计项,判断所述第j个源数据携带的状态码是否能整除第m个统计项携带的质数码;若所述第j个源数据携带的状态码未能整除第m个统计项携带的质数码,利用第m个统计项对所述第j个源数据进行统计,将第j个源数据的状态码更新为第一数据,所述第一数据为所述第j个源数据的状态码与第m个统计项携带的质数码的乘积;根据m的值,判断统计项是否被全部读取;若统计项未被全部读取,根据m的初始值,对m做减1处理或加1处理,并将处理后的m作为新的m,返回执行读取第m个统计项的步骤;该方法在减少源数据与统计项的关联关系描述的数据量的基础上,降低了统计系统在计算机处理器中的占用资源,不但提高了统计速度,而且也达到了有序地统计的目的。当然,实施本发明的任一产品或方法必不一定需要同时达到以上所述的所有优点。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例提供的第一种数据处理方法的流程示意图;图2为本发明实施例提供的第二种数据处理方法的流程示意图;图3为本发明实施例提供的第三种数据处理方法的流程示意图;图4为本发明实施例提供的第四种数据处理方法的流程示意图;图5为本发明实施例提供的第五种数据处理方法的流程示意图;图6为本发明实施例提供的第六种数据处理方法的流程示意图;图7为本发明实施例提供的第一种数据处理装置的示意图;图8为本发明实施例提供的第二种数据处理装置的示意图;图9为本发明实施例提供的一种电子设备的结构示意图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明实施例中提出了利用质数作为每个统计项的编码,编码就是本发明实施例中的质数码,将统计项的编码乘积得到的合数作为业务数据即源数据的标记状态,合数就是本发明实施例中的状态码,且合数是由唯一一组质数的乘积获得的,下面对此进行说明和论证:首先对相关质数进行详述:质数是只能被1或自身整除的数。质因子的定义:质因子在数论里是指能整除给定正整数的质数;除了1以外,两个没有其他共同质因子的正整数称为互质;因为1没有质因子,1与任何正整数(包括1本身)都是互质;正整数的因数分解可将正整数表示为一连串的质因子相乘,质因子如重复可以指数表示。根据上述对质数的描述,下面举一个实例论述质因素;如:6=2*3,则6的质因子为2和3;12=2*2*3=2^2*3,则12的质因子也是2和3;其中,2^2表示2的2次方。由此可知,一个正整数可以由多个质因子的乘积来表示,m=p1*p2*…*pr,p1、p2、…、pr均为质数,进而得出正整数有唯一的质因子分解式,为了验证唯一性,下面对此进行具体论证:假设一个正整数由多个质因子的乘积表示,这种表示不具有唯一性,即设m=p1*p2*…*pr=q1*q2*…*qs,且p1<=p2<=…<=pr,q1<=q2<=…<=qs,且q1、q2、…、qs均为质数,由假设可得,p1≠q1,否则,等式两边同时除以p1,则获得一个更小的有两种分解方法的数。假设p1<q1,利用p1替换等式右边的q1,获得一个比m更小的数t,t=p1*q2*q3*…*qs。令m′=m-t,则获得m′的两种表达为:由质数的定义可知质数均为正整数,则q1-p1、q2、…、qs均为正整数,因此m′为正整数。由公式(1)可知p1是m′的质因子;由公式(2)和公式(1)可知p1是q1-p1或者q2*…*qs的质因子;现引入一个推论:如果一个质数p是a*b的质因子,则p必须是a的质因子或者是b的质因子。又因q2、…、qs均为质数,所以q2*…*qs不可分解;因此p1是q1-p1的质因子,有p1*h=q1-p1,且h为正整数;通过对p1*h=q1-p1变形获得q1=p1*(h+1),由变形后的公式可得出如下结论:p1是q1的一个质因子,结论与q1本身是一个质数相矛盾。因此假设不成立,正整数应有唯一的质因子分解式。下面对本发明实施例中涉及的概念和概念之间的相互关联关系进行介绍:本发明实施例中,每个源数据均携带一个状态码,每个统计项均携带一个质数码,不同的统计项携带不同的质数码,质数码由一个质数构成,当n个统计项均对当前源数据进行统计后,当前源数据携带的状态码由n个统计项携带的质数码的乘积构成,n为自然数,当统计项均未统计当前源数据时,当前源数据携带的状态码由一个1构成;其中,状态码用于表示上述源数据;质数码用于标识统计项;上述源数据(datasource)是指数据库应用程序所使用的数据库或者数据库服务器中包括的数据。也就是说,源数据来源于数据库或为客户应用程序提供数据服务的数据库服务器,数据库服务器是由运行在局域网中的一台/多台计算机和数据库管理系统软件共同构成。需要说明的是,在源数据中存储了所有建立数据库的路径信息。也就是说,通过提供正确的源数据名称,便可以找到相应的数据库连接。为了表述更加清楚,现用公式对状态码和质数码进行描述:当n个统计项均对当前源数据进行统计后,当前源数据携带的状态码为n个ay为第y个统计项的质数码。根据上述对质数码和状态码的描述,为了表述更加清楚,现列举示例进行描述:示例一:源数据携带的状态码见表5-8所示,其中,在表5中,n为统计项个数,则质数码个数也是n,i是与n-1个质数都不相同的质数;在表6中,当前源数据未统计前的状态码均为1;表7中体现了表5中的每个统计项分别对表6中的所有当前源数据进行统计的具体内容;表8中体现了表5中的每个统计项分别对表6中的所有当前源数据进行统计后的关联关系,l为当前源数据的个数。表5统计项关键id具体内容质数码统计项1统计项描述2统计项2统计项描述3………………统计项n统计项描述i表6未被统计时的当前源数据关键id具体内容状态码源数据1源数据内容1源数据2源数据内容1………………源数据l源数据内容1表7统计项统计当前源数据后的内容关键id具体内容统计源数据1统计数据内容统计源数据2统计数据内容…………统计源数据l统计数据内容表8统计项统计当前源数据后的形式关键id具体内容状态码源数据1源数据内容2*3*……*i源数据2源数据内容2*3*……*i………………源数据l源数据内容2*3*……*i为了突显本发明实施例中所描述防止重复统计的效果,现针对
背景技术
描述的内容利用本发明实施例的方法进行统计,具体描述如下:
背景技术
中常见的去重方式为:把源数据与统计项做数据关联,当源数据已统计后,创建源数据关键id和统计项id笛卡尔积的数据行,现以两项统计项统计两项目标数据源为例,如表1-表4所示。利用本发明实施例提到的携带质数码的统计项对携带状态码的源数据进行统计,见表9-12。表9统计项关键id具体内容质数码统计项1统计项描述2统计项2统计项描述3表10源数据关键id具体内容状态码源数据1源数据内容1源数据2源数据内容1表11统计项统计源数据关键id具体内容统计源数据1统计数据内容统计源数据2统计数据内容表12被统计项统计后的源数据关键id具体内容状态码源数据1源数据内容6源数据2源数据内容6由表1-表4、表9-表12可见,表12的统计后关联数据的数据量是表4的一半。也就是说,表4中的关联数据量为2x2,本发明实施例中的关联数据量为2。由此可见,本发明实施例的质数码相对现有技术而言,关联关系描述的数据量减少了一半,较大程度地减少了源数据与统计项的关联关系描述的数据量,提高了统计系统的统计效率,进而也提高了更新和查询效率。图1为本发明实施例提供的第一种数据处理方法的流程示意图,该方法包括:s101,读取第j个源数据,其中,每个源数据均携带一个状态码,未被统计时的状态码由一个1构成,j的初始值为1或第一阈值,j为源数据的序号,j为自然数;需要说明的是,在读取源数据时,j的初始值可以为1或第一阈值,该第一阈值为j的取值范围对应的最大值,为了描述清楚,现举例进行描述,如:当源数据总共有100个时,也就是说,j的取值范围为[1,100]时,若j的初始值为1时,表示先从第1个源数据进行读取,若j的初始值为100时,表示先从第100个源数据进行读取。s102,读取第m个统计项,其中,每个统计项均携带一个质数码,不同的统计项携带不同的质数码,该质数码由一个质数构成,m的初始值为1或第二阈值,m为统计项的序号,m为自然数;需要说明的是,在读取统计项时,m的初始值可以为1或第二阈值,该第二阈值为m的取值范围对应的最大值,为了描述清楚,现举例进行描述,如:当m的取值范围为[1,200]时,若m的初始值为1时,表示先从第1个源数据进行读取,若m的初始值为200时,表示先从第200个源数据进行读取。在s102之后,还可以包括如下一种实施方式:判断该第j个源数据携带的状态码是否存在1;若该第j个源数据携带的状态码存在1,利用第m个统计项对该第j个源数据进行统计,将第j个源数据的状态码更新为第二数据,第二数据为第m个统计项携带的质数码的乘积;若第j个源数据携带的状态码不存在1,执行s103的步骤。本实施方式通过设置首先对未被统计的源数据进行过滤,其次再对余下源数据进行统计的方式,双重判断条件的设置形成了分流统计,不仅提高了统计速度,还提高了统计准确率。s103,判断该第j个源数据携带的状态码是否能整除第m个统计项携带的质数码;若该第j个源数据携带的状态码能整除第m个统计项携带的质数码,执行s105,若该第j个源数据携带的状态码未能整除第m个统计项携带的质数码,执行s104,再执行s105;根据上述对质数码和状态码的描述可知,若状态码能整除第m个统计项携带的质数码,意味着状态码对应的第j个源数据已经被第m个统计项统计过了,因此,不需要再对状态码对应的当前源数据进行统计了,达到了防止重复统计的目的。基于上述情况,现以表5和表8为例进行描述,表8中的状态码2*3*……*i都能分别整除表中统计项携带的质数码2、…、i,则说明所有统计项已经对当前源数据进行了统计,不需要再对当前源数据进行统计;若表8中的某一个当前源数据的状态码如2*5*……*i不能整数表1中某一个统计项中的质数码如3,则说明携带质数码中由3标识的统计项未对状态码为2*5*……*i标识的源数据进行统计。由此可见,由于本发明实施例提供的状态码是由质数码的乘积构成的,源数据的状态码反映了与统计项的关联数据量,因此通过判断该第j个源数据携带的状态码是否能整除第m个统计项携带的质数码,达到了有序地防止重复统计的目的,减少了关联数据量的描述,进而降低了统计系统对数据进行统计的复杂度,提高了统计效率。s104,利用第m个统计项对该第j个源数据进行统计,将第j个源数据的状态码更新为第一数据,第一数据为该第j个源数据的状态码与第m个统计项携带的质数码的乘积;需要说明的是,本实施方式通过将第j个源数据的状态码更新为第一数据,达到了更新第j个源数据的目的,意味着第j个数据已经被第m个统计项进行了统计。由此可见,利用第m个统计项对该第j个源数据进行统计,保证了第j个源数据能完全被第m个统计,进而既保证了不被重复统计,又保证了不会造成统计的疏漏,另外,状态码和质数码的设置减少了关联数据量的描述,进而提供了统计效率。s105,根据m的值,判断统计项是否被全部读取;若统计项被全部读取,将统计结果存储和/或输出,若统计项未被全部读取,执行s106;需要说明的是,根据m的值,判断m是否等于第二阈值或是否等于1,进而判断统计项是否被全部读取。s106,根据m的初始值,对m做减1处理或加1处理,并将处理后的m作为新的m,返回执行s102。其中,根据m的初始值,对m做减1处理或加1处理,将处理后的m作为新的m,返回执行读取第m个统计项的步骤,也就是说,当m的初始值为1时,对m做加1处理,并将m加1作为新的m即将m+1赋予m,执行s102~s106的步骤。需要说明的是,本步骤根据m的初始值值可以分为两种实施方式来判断统计项是否被全部读取:第一种实施方式为:当m的初始值为1时,判断m是否等于第二阈值;若m不等于第二阈值,对m做加1处理,并将m加1作为新的m,返回执行s102。第二种实施方式为:当m的初始值为第二阈值时,判断m是否等于1;若为m不等于1,对m做减1处理,并将m加1作为新的m,返回执行s102。在步骤s105之后,还可以包括如下实施方式:根据j的值,判断源数据是否被全部读取;若源数据被全部读取,将统计结果存储和/或输出;若源数据未全部读取,根据j的初始值,对j做减1处理或加1处理,并将处理后的j作为新的j,返回执行s101。需要说明的是,根据j的取值,还可以分为如下两种实施方式来判断源数据是否被全部读取:另外,返回执行s101为执行s101~s106后,再依次执行本实施方式中的步骤。第一种实施方式为:当j的初始值为1时,判断j是否等于第一阈值;若j不等于第一阈值,对j做加1处理,并将处理后的j作为新的j,返回执行s101。需要说明的是,返回执行s101为执行s102~s106再依次执行本实施方式中的步骤。第二种实施方式为:当j的初始值为第一阈值时,判断j是否等于1;若j不等于1,对j做减1处理,并将处理后的j作为新的j,返回执行s101。需要说明的是,返回执行s101为执行s101~s106后,再依次执行本实施方式中的步骤。为了描述更加清楚,现利用j和m的值,将上述读取实施方式结合起来,并通过举例来判断数据库中源数据和数据库中的统计项是否均被读取完成:第一个例子:读取第j个源数据,其中,j的初始值为1;读取第m个统计项,其中,m的初始值为1;判断该第j个源数据携带的状态码是否能整除第m个统计项携带的质数码;若该第j个源数据携带的状态码未能整除第m个统计项携带的质数码,利用第m个统计项对该第j个源数据进行统计,将第j个源数据的状态码更新为第一数据,第一数据为该第j个源数据的状态码与第m个统计项携带的质数码的乘积;判断m是否等于第二阈值;若m不等于第二阈值,对m做加1处理,并将处理后的m作为新的m,返回执行s102。需要说明的是,返回执行s102为执行s102~s106后,再依次执行第一个例子的步骤到本步骤。判断j是否等于第一阈值;若j不等于第一阈值,对j做加1处理,并将处理后的j作为新的j,返回执行s101。需要说明的是,返回执行s101为执行s102~s106后,再依次执行第一个例子的步骤。第二个例子:读取第j个源数据,其中,j的初始值为1;读取第m个统计项,其中,m的初始值为第二阈值;判断该第j个源数据携带的状态码是否能整除第m个统计项携带的质数码;若该第j个源数据携带的状态码未能整除第m个统计项携带的质数码,利用第m个统计项对该第j个源数据进行统计,将第j个源数据的状态码更新为第一数据,第一数据为该第j个源数据的状态码与第m个统计项携带的质数码的乘积;判断m是否等于1;若m不等于1,对m做减1处理,并将处理后的m作为新的m,返回执行读取s102。需要说明的是,返回执行s102为执行s102~s106后,再依次执行第二个例子的步骤到本步骤。判断j是否等于第一阈值;若j不等于第一阈值,对j做加1处理,并将处理后的j作为新的j,返回执行s101。需要说明的是,返回执行s101为执行s102~s106后,再依次执行第二个例子的步骤。第三个例子:读取第j个源数据,其中,j的初始值为第一阈值;读取第m个统计项,其中,m的初始值为1;判断该第j个源数据携带的状态码是否能整除第m个统计项携带的质数码;若该第j个源数据携带的状态码未能整除第m个统计项携带的质数码,利用第m个统计项对该第j个源数据进行统计,将第j个源数据的状态码更新为第一数据,第一数据为该第j个源数据的状态码与第m个统计项携带的质数码的乘积;判断m是否等于第二阈值;若m不等于第二阈值,对m做加1处理,并将处理后的m作为新的m,返回执行s102。需要说明的是,返回执行s102为执行s102~s106后,再依次执行第三个例子的步骤到本步骤。判断j是否等于1;若j不等于1,对j做减1处理,并将处理后的j作为新的j,返回执行s101。需要说明的是,返回执行s101为执行s102~s106后,再依次执行第三个例子的步骤。第四个例子:读取第j个源数据,其中,j的初始值为第一阈值;读取第m个统计项,其中,m的初始值为第二阈值;判断该第j个源数据携带的状态码是否能整除第m个统计项携带的质数码;若该第j个源数据携带的状态码未能整除第m个统计项携带的质数码,利用第m个统计项对该第j个源数据进行统计,将第j个源数据的状态码更新为第一数据,第一数据为该第j个源数据的状态码与第m个统计项携带的质数码的乘积;判断m是否等于1;若m不等于1,对m做减1处理,并将处理后的m作为新的m,返回执行s102;需要说明的是,返回执行s102为执行s102~s106后,再依次执行第四个例子的步骤到本步骤。判断j是否等于1;若j不等于1,对j做减1处理,并将处理后的j作为新的j,返回执行s101。需要说明的是,返回执行s101为执行s102~s106后,再依次执行第四个例子的步骤。由以上可见,本发明实施例提供的方法通过状态码和质数码的设置减少了源数据与统计项的关联关系描述的数据量,通过判断第j个源数据携带的状态码是否能整除第m个统计项携带的质数码,若第j个源数据携带的状态码未能整除第m个统计项携带的质数码,利用第m个统计项对第j个源数据进行统计,并对第j个源数据进行更新,不仅降低了统计系统对数据进行统计的复杂度,还降低了统计系统在计算机处理器中的占用资源,同时既保证了第j个源数据能完全被统计,且不被重复统计,又保证了不会造成统计的疏漏。图2为本发明实施例提供的第二种数据处理方法的流程示意图,该方法包括:s201,读取第m个统计项,其中,每个统计项均携带一个质数码,不同的统计项携带不同的质数码,该质数码由一个质数构成,m的初始值为1或第二阈值,m为统计项的序号,m为自然数;s202,读取第j个源数据,其中,每个源数据均携带一个状态码,未被统计时的状态码由一个1构成,j的初始值为1或第一阈值,j为源数据的序号,j为自然数;在s202之后,还可以包括如下实施方式:判断该第j个源数据携带的状态码是否存在1;若该第j个源数据携带的状态码存在1,利用第m个统计项对该第j个源数据进行统计,将第j个源数据的状态码更新为第二数据,该第二数据为1与第m个统计项携带的质数码的乘积;若该第j个源数据携带的状态码不存在1,再执行s203。s203,判断该第j个源数据携带的状态码是否能整除第m个统计项携带的质数码;若该第j个源数据携带的状态码能整除第m个统计项携带的质数码,执行s205,若该第j个源数据携带的状态码未能整除第m个统计项携带的质数码,执行s204,再执行s205;s204,利用第m个统计项对该第j个源数据进行统计,将第j个源数据的状态码更新为第一数据,第一数据为该第j个源数据的状态码与第m个统计项携带的质数码的乘积;由此可见,利用第m个统计项对该第j个源数据进行统计,保证了第j个源数据能完全被第m个统计,同时既保证了不被重复统计,又保证了不会造成统计的疏漏。s205,根据j的值,判断源数据是否被全部读取;若源数据被全部读取,将统计结果存储和/或输出,若源数据未被全部读取,执行s206;需要说明的是,根据j的值,判断j是否等于第一阈值或是否等于1,进而判断源数据是否被全部读取。s206,根据j的初始值,对j做减1处理或加1处理,并将处理后的j作为新的j,返回执行s202。其中,返回执行s202为执行s202~s206。需要说明的是,本步骤达到了对每个统计项均进行统计处理,不仅提高了统计速度,还提高了统计准确率,同时也加强了统计自动化。另外,该质数码中的质数取30以内的质数。由以上可见,本发明实施例提供的方法通过在统计项上设置质数码,在源数据上设置已处理过的统计项质数码乘积的状态码,减少了源数据与统计项的关联关系描述的数据量,通判断第m个统计项携带的质数码能否被第j个源数据携带的状态码整除,达到了有序地统计的目的,同时通过循环设置,达到了对每个统计项均进行统计处理,不仅降低了统计系统对数据进行统计的复杂度,还降低了统计系统在计算机处理器中的占用资源,同时也提高了统计速度和统计准确率,同时也加强了统计自动化。基于上述具体实现方式,在本发明实施例的另一具体实现方式中,参见图3,提供了第三种数据处理方法的流程示意图,该方法包括:s301,读取第j个源数据,其中,每个源数据均携带一个状态码,未被统计时的状态码由一个1构成,j的初始值为1或第一阈值,j为源数据的序号,j为自然数;s302,读取第m个统计项,其中,每个统计项均携带一个质数码,不同的统计项携带不同的质数码,该质数码由一个质数构成,m的初始值为1或第二阈值,m为统计项的序号,m为自然数;s303,判断该第j个源数据携带的状态码是否存在1;若该第j个源数据携带的状态码存在1,执行s304,若该第j个源数据携带的状态码不存在1,执行s305;s304,利用第m个统计项对该第j个源数据进行统计,将第j个源数据的状态码更新为第二数据,该第二数据为1与第i个统计项携带的质数码的乘积;s305,判断该第j个源数据携带的状态码是否能整除第m个统计项携带的质数码;若该第j个源数据携带的状态码能整除第m个统计项携带的质数码,执行s307,若该第j个源数据携带的状态码未能整除第m个统计项携带的质数码,执行s306,再执行s307;需要说明的是,本步骤中,判断出第j个源数据未能整除第m个统计项携带的质数码时,直接执行s306,并依次执行s307。s306,利用第m个统计项对该第j个源数据进行统计,将第j个源数据的状态码更新为第一数据,第一数据为该第j个源数据的状态码与第m个统计项携带的质数码的乘积;s307,根据m的值,判断统计项是否被全部读取;若统计项被全部读取,将统计结果存储和/或输出,若统计项未被全部读取,执行s308;s308,根据m的初始值,对m做减1处理或加1处理,并将处理后的m作为新的m,返回执行s302。需要说明的是,返回执行s302为执行s302~s308。到本步骤为止,可以理解为完成了第m个统计项对第j个源数据的统计,根据s307进行判断数据库中是否存在未对第j个源数据进行统计的统计项,若存在读取下一个统计项,并开始利用下一个统计项对第j个源数据进行统计处理。也可以理解为完成了数据库中的统计项全部对第j个源数据进行统计。由以上可见,本事例中,状态码和质数码的设置减少了源数据与统计项的关联关系描述的数据量,通过设置首先对未被统计的源数据进行过滤,其次再对余下源数据进行统计的方式,同时通过循环设置,达到了对每个统计项均进行统计处理,不仅降低了统计系统对数据进行统计的复杂度,还降低了统计系统在计算机处理器中的占用资源,同时也提高了统计速度和统计准确率,加强了统计自动化。基于上述具体实现方式,在本发明实施例的另一具体实现方式中,参见图4,提供了第四种数据处理方法的流程示意图,该方法包括:s401,读取第j个源数据,其中,每个源数据均携带一个状态码,未被统计时的状态码由一个1构成,j的初始值为1或第一阈值,j为源数据的序号,j为自然数;s402,读取第m个统计项,其中,每个统计项均携带一个质数码,不同的统计项携带不同的质数码,该质数码由一个质数构成,m的初始值为1或第二阈值,m为统计项的序号,m为自然数;s403,判断该第j个源数据携带的状态码是否存在1;若为是,执行s404,若为否,执行s405;s404,利用第m个统计项对该第j个源数据进行统计,将第j个源数据的状态码更新为第二数据,该第二数据为1与第i个统计项携带的质数码的乘积;若为否,再执行s405;s405,判断该第j个源数据携带的状态码是否能整除第m个统计项携带的质数码;若为是,执行s407,若为否,执行s406,再执行s407;s406,利用第m个统计项对该第j个源数据进行统计,将第j个源数据的状态码更新为第一数据,第一数据为该第j个源数据的状态码与第m个统计项携带的质数码的乘积;s407,根据m的值,判断统计项是否被全部读取;若统计项被全部读取,执行s409,若统计项未被全部读取,执行s408;s408,根据m的初始值,对m做减1处理或加1处理,并将处理后的m作为新的m,返回执行s402;需要说明的是,返回执行s402为执行s402~s408。到本步骤为止,可以理解为完成了第m个统计项对第j个源数据的统计,根据s407进行判断数据库中是否存在未对第j个源数据进行统计的统计项,若存在读取下一个统计项,并开始利用下一个统计项对第j个源数据进行统计处理。s409,根据j的值,判断源数据是否被全部读取;若源数据被全部读取,将统计结果存储和/或输出;若源数据未被全部读取执行s410;s410,根据j的初始值,对j做减1处理或加1处理,并将处理后的j作为新的j,返回执行s401。需要说明的是,返回执行s401为执行s401~s410。到本步骤为止,可以理解为完成了对当前源数据的统计,根据s408进行判断数据库中是否存在未进行统计的源数据,若存在读取下一个当前源数据,并开始对下一个当前源数据进行统计处理。由以上可见,本发明实施例提供的方法通过首先判断第j个源数据携带的状态码是否存在1,基于未存在1的第j个源数据,通过判断第j个源数据携带的状态码是否能整除第m个统计项携带的质数码,若第j个源数据携带的状态码未能整除第m个统计项携带的质数码,利用第m个统计项对该第j个源数据进行统计,通过判断数据库中的统计项是否均对第j个源数据进行统计处理后,再判断数据库中的源数据是否被全部读取,针对未被读取的下一个的源数据按照上述方法进行统计,降低了统计系统对数据进行统计的复杂度,进而降低了统计系统在计算机处理器中的占用资源,同时既保证了所有源数据能完全被统计,又保证了在不被重复统计的情况下,通过设置双重判断条件,提高了统计去重效率。基于上述具体实现方式,在本发明实施例的另一具体实现方式中,参见图5,提供了第五种数据处理方法的流程示意图,该方法包括:s501,读取第m个统计项,其中,每个统计项均携带一个质数码,不同的统计项携带不同的质数码,该质数码由一个质数构成,m的初始值为1或第二阈值,m为统计项的序号,m为自然数;s502,读取第j个源数据,其中,每个源数据均携带一个状态码,未被统计时的状态码由一个1构成,j的初始值为1或第一阈值,j为源数据的序号,j为自然数;s503,判断该第j个源数据携带的状态码是否能整除第m个统计项携带的质数码;若该第j个源数据携带的状态码能整除第m个统计项携带的质数码,执行s505,若该第j个源数据携带的状态码未能整除第m个统计项携带的质数码,执行s504,再执行s505;s504,利用第m个统计项对该第j个源数据进行统计,将第j个源数据的状态码更新为第一数据,第一数据为该第j个源数据的状态码与第m个统计项携带的质数码的乘积;s505,根据j的值,判断源数据是否被全部读取;若源数据被全部读取,执行s507,若源数据未被全部读取,执行s506;s506,根据j的初始值,对j做减1处理或加1处理,并将处理后的j作为新的j,返回执行s502;需要说明的是,返回执行s502为执行s502~s506。s507,根据m的值,判断统计项是否被全部读取;若统计项被全部读取,将统计结果存储和/或输出,若统计项未被全部读取,执行s509;s508,根据m的初始值,对m做减1处理或加1处理,并将处理后的m作为新的m,返回执行s501。需要说明的是,返回执行s501为执行s501~s508。由以上可见,本发明实施例提供的方法通过状态码和质数码的设置减少了源数据与统计项的关联关系描述的数据量,通过判断第j个源数据携带的状态码是否能整除第m个统计项携带的质数码,若第j个源数据携带的状态码未能整除第m个统计项携带的质数码,利用第m个统计项对该第j个源数据进行统计,进而判断数据库中的源数据和统计项是否均被全部读取,针对未被读取的下一个源数据和统计项按照上述方法进行统计,降低了统计系统对数据进行统计的复杂度,进而降低了统计系统在计算机处理器中的占用资源,同时既保证了所有源数据能完全被所有统计项统计,又保证了在不被重复统计的情况下,通过设置双重判断条件,提高了统计效率。基于上述具体实现方式,在本发明实施例的另一具体实现方式中,参见图6,提供了第六种数据处理方法的流程示意图,该方法包括:s601,读取第m个统计项,其中,每个统计项均携带一个质数码,不同的统计项携带不同的质数码,该质数码由一个质数构成,m的初始值为1或第二阈值,m为统计项的序号,m为自然数;s602,读取第j个源数据,其中,每个源数据均携带一个状态码,未被统计时的状态码由一个1构成,j的初始值为1或第一阈值,j为源数据的序号,j为自然数;s603,判断该第j个源数据携带的状态码是否存在1;若该第j个源数据携带的状态码存在1,执行s604,若该第j个源数据携带的状态码不存在1,执行s605;s604,利用第m个统计项对该第j个源数据进行统计,将第j个源数据的状态码更新为第二数据,该第二数据为1与第i个统计项携带的质数码的乘积;s605,判断该第j个源数据携带的状态码是否能整除第m个统计项携带的质数码;若该第j个源数据携带的状态码能整除第m个统计项携带的质数码,执行s607,若该第j个源数据携带的状态码未能整除第m个统计项携带的质数码,执行s606,再执行s607;s606,利用第m个统计项对该第j个源数据进行统计,将第j个源数据的状态码更新为第一数据,第一数据为该第j个源数据的状态码与第m个统计项携带的质数码的乘积;s607,根据j的值,判断源数据是否被全部读取;若源数据被全部读取,执行s609,若源数据未被全部读取,执行s608;s608,根据j的初始值,对j做减1处理或加1处理,并将处理后的j作为新的j,返回执行s602;需要说明的是,返回执行s602为执行s602~s608。s609,根据m的值,判断统计项是否被全部读取;若统计项被全部读取,将统计结果存储和/或输出;若统计项未被全部读取,执行s610;s610,根据m的初始值,对m做减1处理或加1处理,并将处理后的m作为新的m,返回执行s601。需要说明的是,返回执行s601为执行s601~s610。由以上可见,本发明实施例中,状态码和质数码的设置减少了源数据与统计项的关联关系描述的数据量,通过首先判断第j个源数据携带的状态码是否存在1,基于未存在1的第j个源数据,通过判断第j个源数据携带的状态码是否能整除第m个统计项携带的质数码,若第j个源数据携带的状态码未能整除第m个统计项携带的质数码,利用第m个统计项对该第j个源数据进行统计,进而判断数据库中的源数据和统计项是否均被全部读取,针对未被读取的下一个源数据和统计项按照上述方法进行统计,降低了统计系统对数据进行统计的复杂度,进而降低了统计系统在计算机处理器中的占用资源,同时既保证了所有源数据能完全被所有统计项统计,又保证了在不被重复统计的情况下,通过设置双重判断条件,提高了统计效率。参见图7,本发明实施例还提供了一种数据处理装置,该装置包括:第一读取模701、第二读取模块702、第一统计判断模块703、第一统计模块704和第一判断模块705,该第一读取模块701,用于读取第j个源数据,其中,每个源数据均携带一个状态码,未被统计时的状态码由一个1构成,j的初始值为1或第一阈值,j为源数据的序号,j为自然数;该第二读取模块702,用于读取第m个统计项,其中,每个统计项均携带一个质数码,不同的统计项携带不同的质数码,该质数码由一个质数构成,m的初始值为1或第二阈值,m为统计项的序号,m为自然数;该第一统计判断模块703,用于判断该第j个源数据携带的状态码是否能整除第m个统计项携带的质数码;若该第j个源数据携带的状态码未能整除第m个统计项携带的质数码,触发第一统计模块704;该第一统计模块704,用于利用第m个统计项对该第j个源数据进行统计,将第j个源数据的状态码更新为第一数据,第一数据为该第j个源数据的状态码与第m个统计项携带的质数码的乘积;该第一判断模块705,用于根据m的值,判断统计项是否被全部读取;若统计项未被全部读取,根据m的初始值,对m做减1处理或加1处理,并将处理后的m作为新的m,触发第二读取模块。该装置还包括:第二判断模块、第二统计模块和第一完成判断模块。该第二判断模块,用于判断该第j个源数据携带的状态码是否存在1;若该第j个源数据携带的状态码存在1,触发第二统计模块,若该第j个源数据携带的状态码不存在1,触发第一统计判断模块;该第二统计模块,用于利用第m个统计项对该第j个源数据进行统计,将第j个源数据的状态码更新为第二数据,该第二数据为1与第i个统计项携带的质数码的乘积;该第一完成判断模块,用于根据j的值,判断源数据是否被全部读取;若源数据被全部读取,将统计结果存储和/或输出;若源数据未被全部读取,根据j的初始值,对j做减1处理或加1处理,并将处理后的j作为新的j,触发第一读取模块。由以上可见,本发明实施例提供的装置通过状态码和质数码的设置减少了源数据与统计项的关联关系描述的数据量,通过判断第j个源数据携带的状态码是否能整除第m个统计项携带的质数码,若第j个源数据携带的状态码未能整除第m个统计项携带的质数码,利用第m个统计项对第j个源数据进行统计,并对第j个源数据进行更新,降低了统计系统对数据进行统计的复杂度,进而降低了统计系统在计算机处理器中的占用资源,保证了第j个源数据能完全被统计,同时既保证了不被重复统计,又保证了不会造成统计的疏漏。参见图8,本发明实施例还提供了一种数据处理装置,该装置包括:第三读取模块801、第四读取模块802、第二统计判断模块803、第三统计模块804和第三判断模块805,该第三读取模块801,用于读取第m个统计项,其中,每个统计项均携带一个质数码,不同的统计项携带不同的质数码,该质数码由一个质数构成,m的初始值为1或第二阈值,m为统计项的序号,m为自然数;该第四读取模块802,用于读取第j个源数据,其中,每个源数据均携带一个状态码,未被统计时的状态码由一个1构成,j的初始值为1或第一阈值,j为源数据的序号,j为自然数;第二统计判断模块803,用于判断该第j个源数据携带的状态码是否能整除第m个统计项携带的质数码;若该第j个源数据携带的状态码未能整除第m个统计项携带的质数码,触发第三统计模块804;该第三统计模块804,用于利用第m个统计项对该第j个源数据进行统计,将第j个源数据的状态码更新为第一数据,第一数据为该第j个源数据的状态码与第m个统计项携带的质数码的乘积;第三判断模块805,用于根据j的值,判断源数据是否被全部读取;若源数据未被全部读取,根据j的初始值,对j做减1处理或加1处理,并将处理后的j作为新的j,触发第四读取模块。该装置还包括第四判断模块、第四统计模块和第二完成判断模块,该第四判断模块,用于判断该第j个源数据携带的状态码是否存在1;若该第j个源数据携带的状态码存在1,触发第四统计模块,若该第j个源数据携带的状态码不存在1,触发第二统计判断模块;该第四统计模块,用于利用第m个统计项对该第j个源数据进行统计,将第j个源数据的状态码更新为第二数据,该第二数据为1与第i个统计项携带的质数码的乘积;该第二完成判断模块,用于根据m的值,判断统计项是否被全部读取;若源数据被全部读取,将统计结果存储和/或输出;若统计项未被全部读取,根据m的初始值,对m做减1处理或加1处理,并将处理后的m作为新的m,触发第三读取模块。由以上可见,上述各个实施例提供的方案中,采用读取数据库中携带状态码的源数据,通过判断该状态码是否能整除第m个统计项对应的质数码,降低了统计系统对数据进行统计的复杂度,进而降低了统计系统在计算机处理器中的占用资源,同时防止了源数据被重复统计,提高了统计效率。对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。如图9所示,本发明实施例还提供了一种电子设备,包括处理器901、通信接口902、存储器903和通信总线904,其中,处理器901,通信接口902,存储器903通过通信总线904完成相互间的通信,存储器903,用于存放计算机程序;处理器901,用于执行存储器903上所存放的程序时,实现第一种数据处理方法和第二种数据处理方法中至少一种数据处理方法的步骤,其中,第一种数据处理方法为:读取第j个源数据,其中,每个源数据均携带一个状态码,未被统计时的状态码由一个1构成,j的初始值为1或第一阈值,j为源数据的序号,j为自然数;读取第m个统计项,其中,每个统计项均携带一个质数码,不同的统计项携带不同的质数码,该质数码由一个质数构成,m的初始值为1或第二阈值,m为统计项的序号,m为自然数;判断该第j个源数据携带的状态码是否能整除第m个统计项携带的质数码;若该第j个源数据携带的状态码未能整除第m个统计项携带的质数码,利用第m个统计项对该第j个源数据进行统计,将第j个源数据的状态码更新为第一数据,第一数据为该第j个源数据的状态码与第m个统计项携带的质数码的乘积;根据m的值,判断统计项是否被全部读取;若统计项未被全部读取,根据m的初始值,对m做减1处理或加1处理,并将处理后的m作为新的m,返回执行读取第m个统计项的步骤。第二种数据处理方法为:读取第m个统计项,其中,每个统计项均携带一个质数码,不同的统计项携带不同的质数码,该质数码由一个质数构成,m的初始值为1或第二阈值,m为统计项的序号,m为自然数;读取第j个源数据,其中,每个源数据均携带一个状态码,未被统计时的状态码由一个1构成,j的初始值为1或第一阈值,j为源数据的序号,j为自然数;判断该第j个源数据携带的状态码是否能整除第m个统计项携带的质数码;若该第j个源数据携带的状态码未能整除第m个统计项携带的质数码,利用第m个统计项对该第j个源数据进行统计,将第j个源数据的状态码更新为第一数据,第一数据为该第j个源数据的状态码与第m个统计项携带的质数码的乘积;根据j的值,判断源数据是否被全部读取;若源数据未被全部读取,根据j的初始值,对j做减1处理或加1处理,并将处理后的j作为新的j,返回执行读取第j个源数据的步骤。由此可见,执行本发明实施例提供的电子设备能够通过在统计项上设置质数码,在源数据上设置已处理过的统计项质数码乘积的状态码,实现了减少源数据与统计项的关联关系描述的数据量,判断状态码是否能整除统计项携带的质数码,不仅降低了统计系统对数据进行统计的复杂度和统计系统在计算机处理器中的占用资源,还防止了源数据被重复统计,达到了有序地统计的目的,进而也提高了统计效率。上述的相关数据处理方法的实施方式与前述方法实施例部分提供的数据处理方式相同,这里不再赘述。上述电子设备提到的通信总线可以是外设部件互连标准(peripheralcomponentinterconnect,pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。通信接口用于上述电子设备与其他设备之间的通信。存储器可以包括随机存取存储器(randomaccessmemory,ram),也可以包括非易失性存储器(non-volatilememory,nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。上述的处理器可以是通用处理器,包括中央处理器(centralprocessingunit,cpu)、网络处理器(networkprocessor,np)等;还可以是数字信号处理器(digitalsignalprocessing,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。本发明实施例还提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,该计算机程序被处理器执行时实现第一种数据处理方法和第二种数据处理方法中至少一种数据处理方法的步骤;其中,第一种数据处理方法为:读取第j个源数据,其中,每个源数据均携带一个状态码,未被统计时的状态码由一个1构成,j的初始值为1或第一阈值,j为源数据的序号,j为自然数;读取第m个统计项,其中,每个统计项均携带一个质数码,不同的统计项携带不同的质数码,该质数码由一个质数构成,m的初始值为1或第二阈值,m为统计项的序号,m为自然数;判断该第j个源数据携带的状态码是否能整除第m个统计项携带的质数码;若该第j个源数据携带的状态码未能整除第m个统计项携带的质数码,利用第m个统计项对该第j个源数据进行统计,将第j个源数据的状态码更新为第一数据,第一数据为该第j个源数据的状态码与第m个统计项携带的质数码的乘积;根据m的值,判断统计项是否被全部读取;若统计项未被全部读取,根据m的初始值,对m做减1处理或加1处理,并将处理后的m作为新的m,返回执行读取第m个统计项的步骤。第二种数据处理方法为:读取第m个统计项,其中,每个统计项均携带一个质数码,不同的统计项携带不同的质数码,该质数码由一个质数构成,m的初始值为1或第二阈值,m为统计项的序号,m为自然数;读取第j个源数据,其中,每个源数据均携带一个状态码,未被统计时的状态码由一个1构成,j的初始值为1或第一阈值,j为源数据的序号,j为自然数;判断该第j个源数据携带的状态码是否能整除第m个统计项携带的质数码;若该第j个源数据携带的状态码未能整除第m个统计项携带的质数码,利用第m个统计项对该第j个源数据进行统计,将第j个源数据的状态码更新为第一数据,第一数据为该第j个源数据的状态码与第m个统计项携带的质数码的乘积;根据j的值,判断源数据是否被全部读取;若源数据未被全部读取,根据j的初始值,对j做减1处理或加1处理,并将处理后的j作为新的j,返回执行读取第j个源数据的步骤。由以上可见,执行本发明实施例提供的计算机可读存储介质中存储的应用程序时,能够通过在统计项上设置质数码,在源数据上设置已处理过的统计项质数码乘积的状态码,实现了减少源数据与统计项的关联关系描述的数据量,通过判断状态码是否能整除统计项携带的质数码,不仅降低了统计系统对数据进行统计的复杂度和统计系统在计算机处理器中的占用资源,还防止了源数据被重复统计,达到了有序地统计的目的,进而也提高了统计效率。上述的相关数据处理方法的实施方式与前述方法实施例部分提供的数据处理方式相同,这里不再赘述。本发明实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行时实现第一种数据处理方法和第二种数据处理方法中至少一种数据处理方法的步骤;其中,第一种数据处理方法为:读取第j个源数据,其中,每个源数据均携带一个状态码,未被统计时的状态码由一个1构成,j的初始值为1或第一阈值,j为源数据的序号,j为自然数;读取第m个统计项,其中,每个统计项均携带一个质数码,不同的统计项携带不同的质数码,该质数码由一个质数构成,m的初始值为1或第二阈值,m为统计项的序号,m为自然数;判断该第j个源数据携带的状态码是否能整除第m个统计项携带的质数码;若该第j个源数据携带的状态码未能整除第m个统计项携带的质数码,利用第m个统计项对该第j个源数据进行统计,将第j个源数据的状态码更新为第一数据,第一数据为该第j个源数据的状态码与第m个统计项携带的质数码的乘积;根据m的值,判断统计项是否被全部读取;若统计项未被全部读取,根据m的初始值,对m做减1处理或加1处理,并将处理后的m作为新的m,返回执行读取第m个统计项的步骤。第二种数据处理方法为:读取第m个统计项,其中,每个统计项均携带一个质数码,不同的统计项携带不同的质数码,该质数码由一个质数构成,m的初始值为1或第二阈值,m为统计项的序号,m为自然数;读取第j个源数据,其中,每个源数据均携带一个状态码,未被统计时的状态码由一个1构成,j的初始值为1或第一阈值,j为源数据的序号,j为自然数;判断该第j个源数据携带的状态码是否能整除第m个统计项携带的质数码;若该第j个源数据携带的状态码未能整除第m个统计项携带的质数码,利用第m个统计项对该第j个源数据进行统计,将第j个源数据的状态码更新为第一数据,第一数据为该第j个源数据的状态码与第m个统计项携带的质数码的乘积;根据j的值,判断源数据是否被全部读取;若源数据未被全部读取,根据j的初始值,对j做减1处理或加1处理,并将处理后的j作为新的j,返回执行读取第j个源数据的步骤。由以上可见,执行本发明实施例提供的计算机程序产品时,能够通过在统计项上设置质数码,在源数据上设置已处理过的统计项质数码乘积的状态码,实现了减少源数据与统计项的关联关系描述的数据量,通过判断状态码是否能整除统计项携带的质数码,不仅降低了统计系统对数据进行统计的复杂度和统计系统在计算机处理器中的占用资源,还防止了源数据被重复统计,达到了有序地统计的目的,进而也提高了统计效率。上述的相关数据处理方法的实施方式与前述方法实施例部分提供的数据处理方式相同,这里不再赘述。需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、设备和存储介质实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1