System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及一种银行数据智能压缩存储方法、计算机设备及存储介质。
技术介绍
1、人们通过银行办理各种业务,比如:存取款业务、理财业务、相关金融咨询业务、企业金融业务等等,就会产生大量银行数据信息。相应地,就需要对银行数据信息进行压缩存储,由于通常情况下,先对银行数据信息进行编码成二进制数据,然后进行数据压缩存储,现有的数据压缩存储方法通常为直接采用压缩算法进行数据压缩,没有结合待压缩二进制数据的实际情况,导致压缩效率较低。
技术实现思路
1、本专利技术提供一种银行数据智能压缩存储方法、计算机设备及存储介质,用于解决上述技术问题。
2、一种银行数据智能压缩存储方法,包括:
3、获取银行数据信息,并将所述银行数据信息编码成二进制数据序列;
4、设定预设数量的第一数据长度,各第一数据长度均为偶数,对于任意一个第一数据长度,将所述二进制数据序列划分成该第一数据长度的多个二进制数据子序列,统计各个二进制数据子序列中,属于数据编码数据库中该第一数据长度对应的数据编码集合中的数据编码的二进制数据子序列数量,得到目标数量;其中,所述数据编码数据库包括多个第一数据长度,以及各个第一数据长度所对应的数据编码集合;
5、根据所述二进制数据序列的长度、所述目标数量和所述第一数据长度,获取各第一数据长度所对应的数据压缩效率指标,并根据数据压缩效率指标获取最佳第一数据长度;
6、将所述二进制数据序列以所述最佳第一数据长度进行划分,得到多个二进制数据
7、对压缩完成的各个二进制数据目标子序列进行存储。
8、进一步地,所述数据编码数据库的获取过程,包括:
9、将第一数据长度除以2,得到第二数据长度;
10、对于任意一个第二数据长度,获取该第二数据长度下所有的二进制数据,将任两个所述二进制数据分别进行同或和异或运算,得到对应的第一运算数据和第二运算数据,将所述第一运算数据和第二运算数据进行拼接,构成一个数据编码,获取该第二数据长度下所有的数据编码,构成所述数据编码集合。
11、进一步地,根据所述二进制数据序列的长度、所述目标数量和所述第一数据长度,获取各第一数据长度所对应的数据压缩效率指标,包括:
12、对于任意一个第一数据长度,计算所述二进制数据序列的长度与该第一数据长度的比值,得到第一比值;
13、计算所述第一比值与该第一数据长度所对应的所述目标数量的乘积,并将所述乘积进行归一化,得到该第一数据长度所对应的数据压缩效率指标。
14、进一步地,根据数据压缩效率指标获取最佳第一数据长度,包括:
15、将最大的数据压缩效率指标所对应的第一数据长度确定为所述最佳第一数据长度。
16、进一步地,对压缩完成的各个二进制数据目标子序列进行存储之前,所述银行数据智能压缩存储方法还包括:对压缩完成的各个二进制数据目标子序列进行加密。
17、进一步地,对压缩完成的各个二进制数据目标子序列进行加密,包括:
18、根据压缩完成的各个二进制数据目标子序列,构成十进制数据矩阵;
19、根据十进制数据矩阵中各行元素的数值得到各行元素的特征指标;
20、对于十进制数据矩阵中的除第一行元素和最后一行元素之外的任意一行元素,获取该行元素的特征指标与其相邻行元素的特征指标之间的差异情况,并确定该行元素是否与其相邻行元素进行叠加;
21、获取十进制数据矩阵进行叠加操作后的加密矩阵。
22、进一步地,根据十进制数据矩阵中各行元素的数值得到各行元素的特征指标,包括:
23、对于任意一行元素,获取该行元素的数值中的最大值和最小值,分别计算所述最大值和最小值的和值和差值,得到第一和值和第一差值,并计算所述第一差值和第一和值的比值,得到第一比值;
24、计算该行元素的数值的均值,得到第一均值,并计算十进制数据矩阵中所有元素的数值的均值,得到第二均值,计算第一均值和第二均值的差值绝对值,并计算所述差值绝对值和第一预设正数的和值,得到第二和值;
25、计算所述第一比值和所述第二和值的比值,作为该行元素的特征指标。
26、进一步地,对于十进制数据矩阵中的除第一行元素和最后一行元素之外的任意一行元素,获取该行元素的特征指标与其相邻行元素的特征指标之间的差异情况,并确定该行元素是否与其相邻行元素进行叠加,包括:
27、设定十进制数据矩阵中的除第一行元素和最后一行元素之外的任意一行元素为第i行元素,十进制数据矩阵的总行数为n,i=2、3、……、n-1;
28、计算第i行元素与第i-1行元素的特征指标的差值绝对值,得到第一差值绝对值,并计算第i行元素与第i+1行元素的特征指标的差值绝对值,得到第二差值绝对值,计算所述第一差值绝对值和第二差值绝对值的均值,得到第三均值;
29、将所述第三均值与预设阈值进行比较,若所述第三均值大于所述预设阈值,则将第i-1行中的各个元素和第i+1行中的各个元素与第i行中的对应元素的数值进行叠加,将叠加后的数值替换第i行中的对应元素的数值,得到第i行元素对应的加密后的元素。
30、一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述银行数据智能压缩存储方法的步骤。
31、一种计算机存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述银行数据智能压缩存储方法的步骤。
32、本专利技术具有如下有益效果:先将银行数据信息编码成二进制数据序列,然后设定多个第一数据长度,对于任意一个第一数据长度,均将二进制数据序列划分成该第一数据长度的多个二进制数据子序列,并统计每种第一数据长度下属于数据编码数据库中对应第一数据长度下的数据编码的数量,然后根据二进制数据序列的长度、目标数量和第一数据长度,获取各第一数据长度所对应的数据压缩效率指标,并根据数据压缩效率指标获取最佳第一数据长度,最后根据最佳第一数据长度对二进制数据序列进行划分、压缩和存储,先根据银行数据信息对应的二进制数据序列的实际情况确定数据划分长度,即结合待压缩二进制数据的实际情况进行数据划分,进而提升数据压缩效率。
本文档来自技高网...【技术保护点】
1.一种银行数据智能压缩存储方法,其特征在于,包括:
2.根据权利要求1所述的银行数据智能压缩存储方法,其特征在于,所述数据编码数据库的获取过程,包括:
3.根据权利要求1所述的银行数据智能压缩存储方法,其特征在于,根据所述二进制数据序列的长度、所述目标数量和所述第一数据长度,获取各第一数据长度所对应的数据压缩效率指标,包括:
4.根据权利要求1所述的银行数据智能压缩存储方法,其特征在于,根据数据压缩效率指标获取最佳第一数据长度,包括:
5.根据权利要求1所述的银行数据智能压缩存储方法,其特征在于,对压缩完成的各个二进制数据目标子序列进行存储之前,所述银行数据智能压缩存储方法还包括:对压缩完成的各个二进制数据目标子序列进行加密。
6.根据权利要求5所述的银行数据智能压缩存储方法,其特征在于,对压缩完成的各个二进制数据目标子序列进行加密,包括:
7.根据权利要求6所述的银行数据智能压缩存储方法,其特征在于,根据十进制数据矩阵中各行元素的数值得到各行元素的特征指标,包括:
8.根据权利要求6所述的银行
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至8中任一项所述银行数据智能压缩存储方法的步骤。
10.一种计算机存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至8中任一项所述银行数据智能压缩存储方法的步骤。
...【技术特征摘要】
1.一种银行数据智能压缩存储方法,其特征在于,包括:
2.根据权利要求1所述的银行数据智能压缩存储方法,其特征在于,所述数据编码数据库的获取过程,包括:
3.根据权利要求1所述的银行数据智能压缩存储方法,其特征在于,根据所述二进制数据序列的长度、所述目标数量和所述第一数据长度,获取各第一数据长度所对应的数据压缩效率指标,包括:
4.根据权利要求1所述的银行数据智能压缩存储方法,其特征在于,根据数据压缩效率指标获取最佳第一数据长度,包括:
5.根据权利要求1所述的银行数据智能压缩存储方法,其特征在于,对压缩完成的各个二进制数据目标子序列进行存储之前,所述银行数据智能压缩存储方法还包括:对压缩完成的各个二进制数据目标子序列进行加密。
6.根据权利要求5所述的银行数据智能压缩存储方法,其特征在于,对压缩完成的各个二...
【专利技术属性】
技术研发人员:朱纪伟,许涛,
申请(专利权)人:中国工商银行股份有限公司驻马店分行,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。