一种数据处理方法、装置、设备及存储介质制造方法及图纸

技术编号:19023463 阅读:19 留言:0更新日期:2018-09-26 19:04
本发明专利技术实施例提供了一种数据处理方法、装置、设备及存储介质,该方法为读取第j个源数据,读取第m个统计项,判断第j个源数据携带的状态码是否能整除第m个统计项携带的质数码;若未能整除第m个统计项携带的质数码,利用第m个统计项对所述第j个源数据进行统计,将第j个源数据的状态码更新为第一数据,根据m的值,判断统计项是否被全部读取;若未被全部读取,根据m的初始值,对m做减1处理或加1处理,并将处理后的m作为新的m,返回执行读取第m个统计项的步骤。应用本发明专利技术实施例提供的方案,实现了减少源数据与统计项的关联关系描述的数据量,从而降低了统计系统对数据进行统计的复杂度,达到有序地统计的目的,提高了效率。

【技术实现步骤摘要】
一种数据处理方法、装置、设备及存储介质
本专利技术涉及计算机
,特别是涉及一种数据处理方法、装置、设备及存储介质。
技术介绍
目前生产环境中,在计算机精确统计各类数据时,同一份源数据需要在多个统计项中被统计,常见的问题是容易造成源数据到达各个统计项统计的逻辑无序,而且还容易重复。针对以上问题常见的解决方式是,把源数据与统计项做数据关联,当源数据已统计后,创建源数据关键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处理,并将处本文档来自技高网...

【技术保护点】
1.一种数据处理方法,其特征在于,所述方法包括:读取第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个统计项的步骤。

【技术特征摘要】
1.一种数据处理方法,其特征在于,所述方法包括:读取第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个统计项的步骤。2.如权利要求1所述的方法,其特征在于,在所述判断所述第j个源数据携带的状态码是否能整除第m个统计项携带的质数码之前,还包括:判断所述第j个源数据携带的状态码是否存在1;若所述第j个源数据携带的状态码存在1,利用第m个统计项对所述第j个源数据进行统计,将第j个源数据的状态码更新为第二数据,所述第二数据为1与第i个统计项携带的质数码的乘积;若所述第j个源数据携带的状态码不存在1,再执行判断所述第j个源数据携带的状态码是否能整除第m个统计项携带的质数码的步骤。3.如权利要求1-2中任一项所述的方法,其特征在于,在所述若统计项未被全部读取,根据m的初始值,对m做减1处理或加1处理,并将处理后的m作为新的m,返回执行读取第m个统计项的步骤之后,还包括:根据j的值,判断源数据是否被全部读取;若源数据被全部读取,将统计结果存储和/或输出;若源数据未被全部读取,根据j的初始值,对j做减1处理或加1处理,并将处理后的j作为新的j,返回执行读取第j个源数据的步骤。4.一种数据处理方法,其特征在于,所述方法包括:读取第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个源数据的步骤。5.如权利要求4所述的方法,其特征在于,在判断所述第j个源数据携带的状态码是否能整除第m个统计项携带的质数码之前,还包括:判断所述第j个源数据携带的状态码是否存在1;若所述第j个源数据携带的状态码存在1,利用第m个统计项对所述第j个源数据进行统计,将第j个源数据的状态码更新为第二数据,所述第二数据为1与第i个统计项携带的质数码的乘积;若所述第j个源数据携带的状态码不存在1,再执行判断所述第j个源数据携带的状态码是否能整除第m个统计项携带的质数码的步骤。6.如权利要求4-5中任一项所述的方法,其特征在于,在所述若源数据未被全部读取,根据j的初始值,对j做减1处理或加1处理,并将处理后的j作为新的j,返回执行读取第j个源数据的步骤之后,还包括:根据m的值,判断统计项是否被全部读取;若统计项被全部读取,将统计结果存储和/或输出;若统计项未被全部读取,根据m的初始值,对m做减1处理或加1处理,并将处理后的m作为新的m,返回执行读取第m个统计项的步骤。7.如权利要求1-6中任一项所述的方法,其特征在于,所述质数码中的质数取30以内的质数。8.一种数据处理装置,其特征在于,所述装置包括:第一读取模块、第二读取模块、第一统计判断模块、第一统计模块和第一判断模块,所述第一读取模块,用于读取第j个源数据,其中,每个源数据均携带一个状态码,未被统计时的状态码由一个1构成,j的初始值为1或...

【专利技术属性】
技术研发人员:孙豪杰
申请(专利权)人:北京金山云网络技术有限公司北京金山云科技有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1