结合区块链及分布式数据库的空间数据存储方法及装置制造方法及图纸

技术编号:32859870 阅读:22 留言:0更新日期:2022-03-30 19:37
本发明专利技术提供了一种结合区块链及分布式数据库的空间数据存储方法及装置,通过预先配置分布式数据库的存储条件,将不满足该分布式数据库的存储条件的目标空间数据,如数据量较小的空间数据,直接存储到区块链中,将满足该分布式数据库的存储条件的目标空间数据,如数据量较大的空间数据,存储到分布式数据库中,再将目标空间数据的哈希值存储到区块链中,这种采用分布式数据库作为外部存储且将哈希值上链的方法,能够保证空间数据在区块中的完整性,有效提高大体量空间数据上链的性能,为空间数据提供高安全、可追溯、高可信的区块链管理机制。理机制。理机制。

【技术实现步骤摘要】
结合区块链及分布式数据库的空间数据存储方法及装置


[0001]本专利技术涉及区块链
以及分布式存储
,更具体的,涉及一种结合区块链及分布式数据库的空间数据存储方法及装置。

技术介绍

[0002]区块链由于其去中心化存储、可追溯、安全可信等优点被广泛应用到各个领域。
[0003]但是区块的存储空间有限,以Fabric区块链为例,其区块最大容量不能超过100M,而对于GIS(Geographic Information System,地理信息系统)来说,很多应用的空间对象的大小都会超过100M,很难将GIS中的空间数据在链上完整存储,且对于数据比较大的交易,会对区块链网络性能产生极大的影响,甚至可能导致系统不可用。

技术实现思路

[0004]有鉴于此,本专利技术提供了一种结合区块链及分布式数据库的空间数据存储方法及装置,采用分布式数据库作为外部存储且将哈希值上链,能够保证空间数据在区块中的完整性,有效提高大体量空间数据上链的性能,为空间数据提供高安全、可追溯、高可信的区块链管理机制。
[0005]为了实现上述专利技术目的,本专利技术提供的具体技术方案如下:
[0006]一种结合区块链及分布式数据库的空间数据存储方法,包括:
[0007]在接收到空间数据存储请求的情况下,解析所述空间数据存储请求,得到目标空间数据;
[0008]判断所述目标空间数据是否满足预设的分布式数据库的存储条件;
[0009]若所述目标空间数据满足所述预设的分布式数据库的存储条件,将所述目标空间数据存储到分布式数据库;
[0010]计算所述目标空间数据的哈希值;
[0011]将所述目标空间数据的哈希值存储到区块链中;
[0012]若所述目标空间数据不满足所述预设的分布式数据库的存储条件,将所述目标空间数据存储到区块链中。
[0013]可选的,判断所述目标空间数据是否满足预设的分布式数据库的存储条件,包括:
[0014]判断所述目标空间数据的数据量大于所述预设的分布式数据库的存储条件中的数据量阈值;
[0015]若大于所述数据量阈值,判定所述目标空间数据满足所述预设的分布式数据库的存储条件;
[0016]若不大于所述数据量阈值,判定所述目标空间数据不满足所述预设的分布式数据库的存储条件。
[0017]可选的,判断所述目标空间数据是否满足预设的分布式数据库的存储条件,包括:
[0018]判断所述目标空间数据的数据类型为所述预设的分布式数据库的存储条件中的
预设数据类型;
[0019]若为所述预设数据类型,判定所述目标空间数据满足所述预设的分布式数据库的存储条件;
[0020]若不为所述预设数据类型,判定所述目标空间数据不满足所述预设的分布式数据库的存储条件。
[0021]可选的,所述方法还包括:
[0022]在接收到存量空间数据上链请求的情况下,将所述存量空间数据转换为数据源

数据集

数据项的层次结构的空间数据;
[0023]分别计算所述存量空间数据中数据源、数据集和数据项的哈希值;
[0024]将所述存量空间数据中数据源、数据集和数据项的哈希值存储到区块链中。
[0025]一种结合区块链及分布式数据库的空间数据存储装置,包括:
[0026]存储请求解析单元,用于在接收到空间数据存储请求的情况下,解析所述空间数据存储请求,得到目标空间数据;
[0027]存储判断单元,用于判断所述目标空间数据是否满足预设的分布式数据库的存储条件;
[0028]分布式数据库存储单元,用于在所述目标空间数据满足所述预设的分布式数据库的存储条件的情况下,将所述目标空间数据存储到分布式数据库;
[0029]第一哈希值计算单元,用于计算所述目标空间数据的哈希值;
[0030]第一区块链存储单元,用于将所述目标空间数据的哈希值存储到区块链中;
[0031]第二区块链存储单元,用于在所述目标空间数据不满足所述预设的分布式数据库的存储条件的情况下,将所述目标空间数据存储到区块链中。
[0032]可选的,所述存储判断单元,具体用于:
[0033]判断所述目标空间数据的数据量大于所述预设的分布式数据库的存储条件中的数据量阈值;
[0034]若大于所述数据量阈值,判定所述目标空间数据满足所述预设的分布式数据库的存储条件;
[0035]若不大于所述数据量阈值,判定所述目标空间数据不满足所述预设的分布式数据库的存储条件。
[0036]可选的,所述存储判断单元,具体用于:
[0037]判断所述目标空间数据的数据类型为所述预设的分布式数据库的存储条件中的预设数据类型;
[0038]若为所述预设数据类型,判定所述目标空间数据满足所述预设的分布式数据库的存储条件;
[0039]若不为所述预设数据类型,判定所述目标空间数据不满足所述预设的分布式数据库的存储条件。
[0040]可选的,所述装置还包括:
[0041]存量数据转换单元,用于在接收到存量空间数据上链请求的情况下,将所述存量空间数据转换为数据源

数据集

数据项的层次结构的空间数据;
[0042]第二哈希值计算单元,用于分别计算所述存量空间数据中数据源、数据集和数据
项的哈希值;
[0043]第三区块链存储单元,用于将所述存量空间数据中数据源、数据集和数据项的哈希值存储到区块链中。
[0044]相对于现有技术,本专利技术的有益效果如下:
[0045]本专利技术公开的一种空间数据存储方法,通过预先配置链外分布式数据库的存储条件,将不满足该分布式数据库的存储条件的目标空间数据,如数据量较小的空间数据,直接存储到区块链中,将满足该分布式数据库的存储条件的目标空间数据,如数据量较大的空间数据,存储到分布式数据库中,再将目标空间数据的哈希值存储到区块链中,这种采用分布式数据库作为外部存储且将哈希值上链的方法,能够保证空间数据在区块中的完整性,有效提高大体量空间数据上链的性能,为空间数据提供高安全、可追溯、高可信的区块链管理机制。
附图说明
[0046]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0047]图1为本专利技术实施例公开的一种结合区块链及分布式数据库的空间数据存储方法的流程示意图;
[0048]图2为本专利技术实施例公开的一种结合区块链及分布式数据库的空间数据存储示意图;
[0049]图3为本专利技术实施例公开的一种结合区块链及分布式数据库的空间数据存储方法的部分方法流程示意图;
[0050]图4为本专利技术实施例本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种结合区块链及分布式数据库的空间数据存储方法,其特征在于,包括:在接收到空间数据存储请求的情况下,解析所述空间数据存储请求,得到目标空间数据;判断所述目标空间数据是否满足预设的分布式数据库的存储条件;若所述目标空间数据满足所述预设的分布式数据库的存储条件,将所述目标空间数据存储到分布式数据库;计算所述目标空间数据的哈希值;将所述目标空间数据的哈希值存储到区块链中;若所述目标空间数据不满足所述预设的分布式数据库的存储条件,将所述目标空间数据直接存储到区块链中。2.根据权利要求1所述的方法,其特征在于,判断所述目标空间数据是否满足预设的分布式数据库的存储条件,包括:判断所述目标空间数据的数据量大于所述预设的分布式数据库的存储条件中的数据量阈值;若大于所述数据量阈值,判定所述目标空间数据满足所述预设的分布式数据库的存储条件;若不大于所述数据量阈值,判定所述目标空间数据不满足所述预设的分布式数据库的存储条件。3.根据权利要求1所述的方法,其特征在于,判断所述目标空间数据是否满足预设的分布式数据库的存储条件,包括:判断所述目标空间数据的数据类型为所述预设的分布式数据库的存储条件中的预设数据类型;若为所述预设数据类型,判定所述目标空间数据满足所述预设的分布式数据库的存储条件;若不为所述预设数据类型,判定所述目标空间数据不满足所述预设的分布式数据库的存储条件。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:在接收到存量空间数据上链请求的情况下,将所述存量空间数据转换为数据源

数据集

数据项的层次结构的空间数据;分别计算所述存量空间数据中数据源、数据集和数据项的哈希值;将所述存量空间数据中数据源、数据集和数据项的哈希值存储到区块链中。5.一种结合区块链及分布式数据库的空间数据存储装置,其特征在于,包括:存储请求解析单元,...

【专利技术属性】
技术研发人员:宋关福胡中南李文龙欧盼盼李沁声黄美春金虹杉
申请(专利权)人:北京超图软件股份有限公司
类型:发明
国别省市:

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

1