【技术实现步骤摘要】
区块链模糊查询方法及装置
本专利技术涉及区块链
,尤其是涉及一种区块链模糊查询方法及装置。
技术介绍
随着信息技术的更新,区块链作为新兴的存储技术逐渐成为发展热门,区块链系统是利用密码学保证数据传输和访问的安全,生成不可篡改和不可伪造的分布式账本的数据网络系统。经调研,现阶段主流的区块链查询方案有以下两种:方案一,LevelDB存储数据。LevelDB存储引擎对数据进行存储,LevelDB是Google开源的key-value非关系型数据库存储系统,具有很高的随机写、顺序读/写性能且具有较好的安全性,其将实体属性采用数据库横表的矩阵方式进行存储,也就是将实体的各类属性放置到不同记录字段中,但作为key-value非关系型数据库,LevelDB采用数据库横表方式存储实体属性,查询效率低。方案二,CouchDB存储数据。CouchDB是一个NoSQL在线文档存储数据库。CouchDB支持模糊查询,但作为在线数据库,CouchDB存在较高的安全性问题,如验证机制薄弱,易遭受暴力破解,存储设备可能直接访 ...
【技术保护点】
1.一种区块链模糊查询方法,其特征在于,包括:/n接收用户设备发送的模糊查询请求,所述模糊查询请求包括模糊字段;/n在预先确定的纵表中确定所述模糊字段对应的目标标识,其中,所述纵表的每个表项包括一个标识和一个实体数据,所述目标标识为所述纵表中包括所述模糊字段的实体数据对应的标识,所述纵表基于所述区块链中的横表生成,所述横表的表项包括一个标识和多个实体数据;/n确定所述目标标识对应的多个目标实体数据,并向所述用户设备发送所述多个目标实体数据。/n
【技术特征摘要】 【专利技术属性】
1.一种区块链模糊查询方法,其特征在于,包括:
接收用户设备发送的模糊查询请求,所述模糊查询请求包括模糊字段;
在预先确定的纵表中确定所述模糊字段对应的目标标识,其中,所述纵表的每个表项包括一个标识和一个实体数据,所述目标标识为所述纵表中包括所述模糊字段的实体数据对应的标识,所述纵表基于所述区块链中的横表生成,所述横表的表项包括一个标识和多个实体数据;
确定所述目标标识对应的多个目标实体数据,并向所述用户设备发送所述多个目标实体数据。
2.根据权利要求1所述的方法,其特征在于,所述用户设备为BaaS平台。
3.根据权利要求1所述的方法,其特征在于,在接收用户设备发送的模糊查询请求之前,所述方法还包括:
确定所述横表中更新的至少一个第一表项;
将每个所述第一表项转换为所述纵表中的多个第二表项。
4.根据权利要求3所述的方法,其特征在于,每个所述第一表项对应多个实体类型,每个所述第一表项包括所述多个实体类型的实体值;将每个所述第一表项转换为所述纵表中的多个第二表项的步骤,包括:
基于预先建立的实体类型与实体类型标识的对应关系,将所述第一表项对应的多个实体类型转换为实体类型标识;
基于转换后的第一表项按照实体值生成多个第二表项,其中,每个所述第二表项包括一个所述实体类型标识和一个实体值。
5.根据权利要求4所述的方法,其特征在于,所述实体类型为属性名称,所述实体值为属性值,实体数据包括实体值。
6.根据权利要求1所述的方法,其特征在于,所述确定所述目标标识对应的多个目标实体数据,并向所述用户设备发送所述多个目标实体数据,包括:
基于所述目标标识在所述横表进行查询,确定所述目标标识对应的目标横表表项,所述目标横表表项包括所述目标标识对应的多个目标实体数据;
向所述用户设备发送所述目标横表表项。
7.根据权利要求1所述的方法,其特征在于,所述确定所述目标标识对应的多个目标实体数据,并向所述用户设备发送所述多个目标实体数据,包括:
基于所述目标标识在所述纵表中进行查询,确定所述目标标识对应的多个目标纵表表项,每个目标纵表表项包括所述目标标识对应的一个目标实体数据;
基于所述多个目标纵表表项,生成所述目标标识对应的目标横表表项,所述目标横表表项包括多个所述目标实体数据;
向所述用户设备发送所述目标横表表项。
8.一种区块链模糊查询装置,其特征在于,包括:
接收模块,用于接收用户设备发送的模糊查询请求,所述模糊查询请求包括模糊字段;
技术研发人员:高波,朱江,
申请(专利权)人:北京金山云网络技术有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。