[发明专利]结构化数据的序列化、反序列化方法以及装置有效
申请号: | 201910869336.4 | 申请日: | 2019-09-16 |
公开(公告)号: | CN110597814B | 公开(公告)日: | 2021-12-28 |
发明(设计)人: | 刘攀;朱耿良;刘区城;陈秋平;张劲松 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F16/27;G06Q40/04 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 郝传鑫;熊永强 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 结构 数据 序列 方法 以及 装置 | ||
本申请实施例公开了一种结构化数据的序列化、反序列化方法以及装置,该方法包括:基于数据写入接口接收业务数据系统发送的数据写入请求,数据写入请求中包括区块索引键值和业务区块数据;根据业务区块数据确定对应的区块业务类型,并根据区块业务类型确定对应的序列化规则;基于序列化规则对区块索引键值和业务区块数据进行序列化以生成序列化区块索引键值和序列化业务区块数据,并将序列化区块索引键值和序列化业务区块数据发送至序列化数据存储系统中进行关联存储。采用本申请实施例,可节省数据存储空间,增强数据存储的安全性,适用性高。
技术领域
本申请涉及计算机技术领域,尤其涉及一种结构化数据的序列化、反序列化方法以及装置。
背景技术
区块链技术是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算方式。
当前,针对新生成的每个业务区块数据,都是将该业务区块数据直接存储在数据库中,这样将原始数据存储于数据库的方式不利于数据存储的安全性,且随着链上的数据传输越来越多,会导致区块数量快速增加,全节点存储整个区块的数据需要巨大的存储空间。因此,如何降低区块数据的存储空间,增强数据存储的安全性成为当前亟待解决的问题。
发明内容
本申请实施例提供一种结构化数据的序列化、反序列化方法以及装置,可节省数据存储空间,增强数据存储的安全性,适用性高。
第一方面,本申请实施例提供了一种结构化数据的序列化方法,该方法包括:
基于数据写入接口接收业务数据系统发送的数据写入请求,上述数据写入请求中包括区块索引键值和业务区块数据,上述区块索引键值用于唯一标记上述业务区块数据;
根据上述业务区块数据确定对应的区块业务类型,并根据上述区块业务类型确定对应的序列化规则;
基于上述序列化规则对上述区块索引键值和上述业务区块数据进行序列化以生成序列化区块索引键值和序列化业务区块数据,并将上述序列化区块索引键值和上述序列化业务区块数据发送至序列化数据存储系统中进行关联存储。
结合第一方面,在一种可能的实施方式中,上述根据上述业务区块数据确定对应的区块业务类型,包括:
获取上述业务区块数据中包括的业务数据,若上述业务数据中包括交易数据转出方、交易数据转移量以及交易数据转入方,则确定上述区块业务类型为交易区块类型;
若上述业务数据中包括帐户名称、帐户地址和帐户数据余量,则确定上述区块业务类型为帐户区块类型;
若上述业务数据中包括智能合约名称、智能合约安装路径和智能合约版本号,则确定上述区块业务类型为合约区块类型。
结合第一方面,在一种可能的实施方式中,上述序列化规则包括二进制区块索引键值序列化规则和二进制业务区块数据序列化规则;上述基于上述序列化规则对上述区块索引键值和上述业务区块数据进行序列化,包括:
根据上述二进制区块索引键值序列化规则对上述区块索引键值进行二进制化编码以生成序列化区块索引键值;
基于上述二进制业务区块数据序列化规则对上述业务区块数据进行二进制化编码以生成序列化业务区块数据。
结合第一方面,在一种可能的实施方式中,上述将上述序列化区块索引键值和上述序列化业务区块数据发送至序列化数据存储系统中进行关联存储,包括:
将上述序列化区块索引键值和上述序列化业务区块数据进行拼接以生成拼接序列化数据;
将上述拼接序列化数据发送至序列化数据存储系统中进行存储。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910869336.4/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置