一种根据数据属性进行数据分层控制存储的方法及装置制造方法及图纸

技术编号:39740752 阅读:8 留言:0更新日期:2023-12-17 23:41
本发明专利技术公开了一种根据数据属性进行数据分层控制存储的方法及装置,其中方法包括:获取待存储的武器装备数据的各个属性,抽取其中具有层级属性的数据元;所述层级属性包括一级属性及二级属性,所述二级属性是一级属性的子属性,一个一级属性对应多个二级属性;采用反向递归与聚类相结合的统计模型思想,对武器装备数据进行统计,并分层控制存储

【技术实现步骤摘要】
一种根据数据属性进行数据分层控制存储的方法及装置


[0001]本专利技术涉及数据处理
,尤其是一种根据数据属性进行数据分层控制存储的方法及装置


技术介绍

[0002]在现今中小规模的应用软件中,软件一般采用关系型数据库,中心式部署方式,经常要对核心业务数据进行统计,现有统计主要通过编写特定统计程序实现,但特定统计程序实现存在固有缺陷:
[0003]a)
只能满足特定应用场景的数据统计需求,业务适应性较差,程序代码不能复用;
[0004]b)
当统计规则发生变化时,需要修改程序代码,时间周期长,有时需要重构程序,以满足用户统计需求;
[0005]c)
数据量达到一定规模后,容易发生性能问题,从而影响其他业务功能的使用,程序调试难度大;
[0006]d)
当需要对外提供数据统计结果时,还需编写特定的数据接口


技术实现思路

[0007]本专利技术提出一种根据数据属性进行数据分层控制存储的方法及装置,能够解决现有技术对数据使用关系型数据库存储带来的技术问题

[0008]在本专利技术上述各方法实施例中,一种根据数据属性进行数据分层控制存储的方法,包括:
[0009]步骤
S1
:获取待存储的武器装备数据的各个属性,抽取其中具有层级属性的数据元;所述层级属性包括一级属性及二级属性,所述二级属性是一级属性的子属性,一个一级属性对应多个二级属性;每个数据元具有全部一级属性及与一级属性对应的二级属性;所述一级属性包括若干个分类属性和若干个维度属性;基于二级属性
B
ij
的属性值,对待存储的武器装备数据进行统计,得到与二级属性
B
ij
对应的统计值
SUM
ij
,其中,
i
为一级属性的编号,
j
为对应于
i
级属性的二级属性的编号,,,
M
为一级属性的个数,
N
i
为一级属性
i
下的二级属性的个数;令
i=1

[0010]步骤
S2
:若
i
大于
M
,得到以数据元的一级属性进行分类的分类统计结果,令
e=1
,进入步骤
S7
;否则,令
j=1
,对二级属性为
B
ij
的数据元进行统计,进入步骤
S3

[0011]步骤
S3
:若
j
大于
N
i
,进入步骤
S6
,否则进入步骤
S4

[0012]步骤
S4
:取二级属性
B
ij
对应的统计值
SUM
ij
,将
{SUM
i1

……

SUM
i

j
‑1)
}
按从大到小的顺序进行排序,得到排序后的序列,
=

k
表示排序顺序,进入步骤
S5

[0013]步骤
S5
:赋值
j
等于
j+1
,进入步骤
S3

[0014]步骤
S6
:赋值
i
等于
i+1
,进入步骤
S2

[0015]步骤
S7
:基于统计值
SUM
ij
形成的数据集
A
ij
确定数据层级统计值
B
efij

1≤e≤P

P

分类属性数量,
1≤f≤Q

Q
为维度属性数量,数据层级统计值
B
efij
代表分类属性为
e、
维度属性为
f、
一级属性为
i、
且二级属性为
j
的数据的汇总统计值;若
e
大于
P
,进入步骤
S15
;否则令
f=1
,进入步骤
S8

[0016]步骤
S8
:若
f
大于
Q
,则令
f=Q
,进入步骤
S10
;否则进入步骤
S9

[0017]步骤
S9
:在数据集
A
ij
中,基于分类属性

维度属性获取相应数据
LEN
efij
,赋值
f=f+1
,进入步骤
S8
;其中,
LEN
efij
代表分类属性为
e、
维度属性为
f、
一级属性为
i、
且二级属性为
j
的数据的汇总统计值;
[0018]步骤
S10
:若
f
等于
Q
,将数据
LEN
efij
利用压缩算法存储到
B
efij
对应的存储区域,赋值
f=f
‑1,进入步骤
S11

[0019]步骤
S11
:若
f
小于1,进入步骤
S14
;否则进入步骤
S12

[0020]步骤
S12
:在
B
e[f

1]ij
对应的存储区域中取该存储区域存储的数值作为统计值,该统计值计为
E
efij
,将
LEN
efij

E
efij
做去重汇聚操作,将结果利用压缩算法存储到
B
efij
对应的存储区域;进入步骤
S13

[0021]步骤
S13
:赋值
f=f
‑1,进入步骤
S11

[0022]步骤
S14
:赋值
e=e+1
,进入步骤
S7

[0023]步骤
S15
:将
Befij
对应的数据保存至数据库中,方法结束

[0024]可选地,所述分类属性包括管理状态

质量等级
...

【技术保护点】

【技术特征摘要】
1.
一种根据数据属性进行数据分层控制存储的方法,其特征在于,包括:步骤
S1
:获取待存储的武器装备数据的各个属性,抽取其中具有层级属性的数据元;所述层级属性包括一级属性及二级属性,所述二级属性是一级属性的子属性,一个一级属性对应多个二级属性;每个数据元具有全部一级属性及与一级属性对应的二级属性;所述一级属性包括若干个分类属性和若干个维度属性;基于二级属性
B
ij
的属性值,对待存储的武器装备数据进行统计,得到与二级属性
B
ij
对应的统计值
SUM
ij
,其中,
i
为一级属性的编号,
j
为对应于
i
级属性的二级属性的编号,,,
M
为一级属性的个数,
N
i
为一级属性
i
下的二级属性的个数;令
i=1
;步骤
S2
:若
i
大于
M
,得到以数据元的一级属性进行分类的分类统计结果,令
e=1
,进入步骤
S7
;否则,令
j=1
,对二级属性为
B
ij
的数据元进行统计,进入步骤
S3
;步骤
S3
:若
j
小于
N
i
,进入步骤
S4
,否则进入步骤
S6
;步骤
S4
:取二级属性
B
ij
对应的统计值
SUM
ij
,将
{SUM
i1

……

SUM
i

j
‑1)
}
按从大到小的顺序进行排序,得到排序后的序列,
=

k
表示排序顺序,进入步骤
S5
;步骤
S5
:赋值
j
等于
j+1
,进入步骤
S3
;步骤
S6
:赋值
i
等于
i+1
,进入步骤
S2
;步骤
S7
:基于统计值
SUM
ij
形成的数据集
A
ij
确定数据层级统计值
B
efij
,其中,
1≤e≤P

P
为分类属性数量,
1≤f≤Q

Q
为维度属性数量,数据层级统计值
B
efij
代表分类属性为
e、
维度属性为
f、
一级属性为
i、
且二级属性为
j
的数据的汇总统计值;若
e
大于
P
,则进入步骤
S15
;否则,令
f=1
,进入步骤
S8
;步骤
S8
:若
f
大于
Q
,则令
f=Q
,进入步骤
S10
;否则,进入步骤
S9
;步骤
S9
:在数据集
A
ij
中,基于分类属性

维度属性获取相应数据
LEN
efij
,赋值
f=f+1
,进入步骤
S8
;其中,
LEN
efij
代表分类属性为
e、
维度属性为
f、
一级属性为
i、
且二级属性为
j
的数据的汇总统计值;步骤
S10
:若
f
等于
Q
,将数据
LEN
efij
利用压缩算法存储到
B
efij
对应的存储区域,赋值
f=f
‑1,进入步骤
S11
;否则,直接进入步骤
S11
;步骤
S11
:若
f
小于1,进入步骤
S14
;否则,进入步骤
S12
;步骤
S12
:在
B
e[f

1]ij
对应的存储区域中取该存储区域存储的数值作为统计值,该统计值计为
E
efij
,将
LEN
efij

E
efij
做去重汇聚操作,将结果利用压缩算法存储到
B
efij
对应的存储区域;进入步骤
S13
;步骤
S13
:赋值
f=f
‑1,进入步骤
S11
;步骤
S14
:赋值
e=e+1
,进入步骤
S7
;步骤
S15
:将
B
efij
对应的数据保存至数据库中,方法结束
。2.
如权利要求1所述的方法,其特征在于,所述分类属性包括管理状态

质量等级<...

【专利技术属性】
技术研发人员:梅岩
申请(专利权)人:中国电子科技集团公司第十五研究所
类型:发明
国别省市:

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

1