[发明专利]区块链模糊查询方法及装置在审
申请号: | 202010735355.0 | 申请日: | 2020-07-27 |
公开(公告)号: | CN111858609A | 公开(公告)日: | 2020-10-30 |
发明(设计)人: | 高波;朱江 | 申请(专利权)人: | 北京金山云网络技术有限公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F16/242;G06F16/27;G06F16/28 |
代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 张萌 |
地址: | 100000 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 区块 模糊 查询 方法 装置 | ||
本申请提供了一种区块链模糊查询方法及装置,涉及区块链技术领域,该方法包括:通过接收用户设备发送的模糊查询请求,所述模糊查询请求包括模糊字段;在预先确定的纵表中确定所述模糊字段对应的目标标识;确定所述目标标识对应的多个目标实体数据,并向所述用户设备发送所述多个目标实体数据。可以通过将区块链数据横表转换为纵表实现了模糊查询,有效地解决了模糊查询这个问题,提升了查询效率。
技术领域
本发明涉及区块链技术领域,尤其是涉及一种区块链模糊查询方法及装置。
背景技术
随着信息技术的更新,区块链作为新兴的存储技术逐渐成为发展热门,区块链系统是利用密码学保证数据传输和访问的安全,生成不可篡改和不可伪造的分布式账本的数据网络系统。
经调研,现阶段主流的区块链查询方案有以下两种:
方案一,LevelDB存储数据。LevelDB存储引擎对数据进行存储,LevelDB是Google开源的key-value非关系型数据库存储系统,具有很高的随机写、顺序读/写性能且具有较好的安全性,其将实体属性采用数据库横表的矩阵方式进行存储,也就是将实体的各类属性放置到不同记录字段中,但作为key-value非关系型数据库,LevelDB采用数据库横表方式存储实体属性,查询效率低。
方案二,CouchDB存储数据。CouchDB是一个NoSQL在线文档存储数据库。CouchDB支持模糊查询,但作为在线数据库,CouchDB存在较高的安全性问题,如验证机制薄弱,易遭受暴力破解,存储设备可能直接访问,从而导致数据被篡改或窃取;此外CouchDB没有基与角色的访问控制,且应用都依赖上层业务部署机制,而没有数据库底层的鉴权机制,缺少日志分析,使得未授权的访问更加难以被发现,随着区块链技术的快速发展,这些安全性问题使得CouchDB难以满足基于区块链即服务(BaaS)对安全性的需求。
发明内容
本发明的目的在于提供一种区块链模糊查询方法及装置,以缓解了现有技术中存在的查询效率低安全性差的技术问题。
第一方面,实施例提供一种区块链模糊查询方法,包括:
接收用户设备发送的模糊查询请求,所述模糊查询请求包括模糊字段;
在预先确定的纵表中确定所述模糊字段对应的目标标识,其中,所述纵表的每个表项包括一个标识和一个实体数据,所述目标标识为所述纵表中包括所述模糊字段的实体数据对应的标识,所述纵表基于所述区块链中的横表生成,所述横表的表项包括一个标识和多个实体数据;
确定所述目标标识对应的多个目标实体数据,并向所述用户设备发送所述多个目标实体数据。
在可选的实施方式中,所述用户设备为BaaS平台。
在可选的实施方式中,在接收用户设备发送的模糊查询请求之前,所述方法还包括:
确定所述横表中更新的至少一个第一表项;
将每个所述第一表项转换为所述纵表中的多个第二表项。
在可选的实施方式中,
每个所述第一表项对应多个实体类型,每个所述第一表项包括多个所述实体类型的实体值;将每个所述第一表项转换为所述纵表中的多个第二表项的步骤,包括:
基于预先建立的实体类型与实体类型标识的对应关系,将所述第一表项对应的多个实体类型转换为实体类型标识;
基于转换后的第一表项按照实体值生成多个第二表项,其中,每个所述第二表项包括一个所述实体类型标识和一个实体值。
在可选的实施方式中,所述实体类型为属性名称,所述实体值为所述属性值,实体数据包括实体值。
在可选的实施方式中,
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京金山云网络技术有限公司,未经北京金山云网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010735355.0/2.html,转载请声明来源钻瓜专利网。