[发明专利]数据压缩方法、装置、电子设备及存储介质有效
申请号: | 202110728164.6 | 申请日: | 2021-06-29 |
公开(公告)号: | CN113468175B | 公开(公告)日: | 2023-08-22 |
发明(设计)人: | 李鹏程 | 申请(专利权)人: | 平安银行股份有限公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22 |
代理公司: | 深圳市沃德知识产权代理事务所(普通合伙) 44347 | 代理人: | 高杰;于志光 |
地址: | 518000 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据压缩 方法 装置 电子设备 存储 介质 | ||
本发明涉及数据处理领域,揭露了一种数据压缩方法,包括:获取元数据,对元数据进行模式分析,得到元数据的数据模式,并根据数据模式,将元数据中存在无数据模式的元数据转换成有数据模式的元数据,得到目标元数据;创建目标元数据的数据动态类,根据数据动态类,利用预先设定的类对象生成规则创建目标元数据的类对象;对目标元数据的类对象进行序列化,得到目标元数据的序列字节数组,执行序列字节数组的数据压缩,得到目标元数据的压缩结果。此外,本发明还涉及区块链技术,所述元数据可存储区块链中。另外,本发明还提供一种数据压缩装置、电子设备及存储介质。本发明可以提高数据的压缩率。
技术领域
本发明涉及数据处理领域,尤其涉及一种数据压缩方法、装置、电子设备及计算机可读存储介质。
背景技术
无模式数据是指没有表结构或类定义的数据。由于无模式数据的使用比较方便,不需要预先定义表结构或类,所以众多no-sql类型的存储系统都支持无模式的数据,如elastic search,mongo,redis等。除此之外,在运行时,数据结构发生变化(增减字段),也不用在存储系统上做任何配置
虽然无模式数据写入比较方便,但是存储系统保存无模式数据的时候,需要多耗费一些存储空间,目前关于无模式数据压缩通常采用字符串压缩,即对无模式数据中xml、json格式的数据进行压缩,但由于无模式数据中还存在没有字段名的数据,这样使得还剩余部分数据并没有压缩,所以导致数据压缩的压缩率不高。
发明内容
本发明提供一种数据压缩方法、装置、电子设备及计算机可读存储介质,其主要目的在于提高数据的压缩率。
为实现上述目的,本发明提供的一种数据压缩方法,包括:
获取元数据,对所述元数据进行模式分析,得到所述元数据的数据模式,并根据所述数据模式,将所述元数据中存在无数据模式的元数据转换成有数据模式的元数据,得到目标元数据;
创建所述目标元数据的数据动态类,根据所述数据动态类,利用预先设定的类对象生成规则创建所述目标元数据的类对象;
对所述目标元数据的类对象进行序列化,得到所述目标元数据的序列字节数组,执行所述序列字节数组的数据压缩,得到所述目标元数据的压缩结果。
可选地,所述对所述元数据进行模式分析,得到所述元数据的数据模式,包括:
识别所述元数据的数据结构及数据类型;
若所述元数据的数据结构具备表结构且所述元数据的数据类型具备类定义形式,则得到所述元数据的数据模式为有数据模式;
若所述元数据的数据结构不具备表结构和/或所述元数据的数据类型不具备类定义形式,则得到所述元数据的数据模式为无数据模式。
可选地,所述根据所述数据模式,将所述元数据中存在无数据模式的元数据转换成有数据模式的元数据,得到目标元数据,包括:
根据所述数据模式,识别所述元数据中无数据模式的元数据;
将所述无数据模式的元数据插入至预先构建的表结构,并定义所述表结构的类,完成所述无数据模式的元数据转换成有数据模式的元数据。
可选地,所述创建所述目标元数据的数据动态类,包括:
提取所述目标元数据的类名及所述类名对应的属性;
判断所述类名之间是否有继承关系;
若所述类名之间无继承关系,根据所述类名对应的属性,构建所述目标元数据的数据动态类;
若所述类名之间有继承关系,根据所述继承关系、所述属性及所述类名,构建所述元数据的数据动态类。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安银行股份有限公司,未经平安银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110728164.6/2.html,转载请声明来源钻瓜专利网。