一种数据查询方法和相关装置与流程

    技术2026-07-09  9


    本技术涉及数据处理领域,特别是涉及一种数据查询方法和相关装置。


    背景技术:

    1、目前,可以通过数据仓库存储业务数据,查询节点可以通过查询代码从数据仓库中查询到相应的业务数据。然而这种数据管理方式容易产生数据泄露,且存在事后难以进行数据溯源的问题,业务数据存在安全隐患。


    技术实现思路

    1、为了解决上述技术问题,本技术提供了一种数据查询方法和相关装置,基于区块链进行业务数据的管理,自动生成并上传具有标准格式的查询记录,提高数据安全性和管理规范性。

    2、本技术实施例公开了如下技术方案:

    3、一方面,本技术提供一种数据查询方法,所述方法包括:

    4、根据来自目标业务节点的目标业务数据,更新区块链中与所述目标业务数据相对应的业务数据;

    5、响应于来自查询节点的查询指令,基于预设代码格式生成所述查询指令对应的查询代码;

    6、通过所述查询代码从区块链的业务数据中获取所述查询代码对应的目标数据,向所述查询节点返回所述目标数据;

    7、根据所述查询节点的节点标识、所述查询代码和所述目标数据的数据标识,基于查询格式标准生成查询记录,向所述区块链上传所述查询记录。

    8、另一方面,本技术提供一种数据查询装置,所述装置包括:

    9、更新单元,用于根据来自目标业务节点的目标业务数据,更新区块链中与所述目标业务数据相对应的业务数据;

    10、代码生成单元,用于响应于来自查询节点的查询指令,基于预设代码格式生成所述查询指令对应的查询代码;

    11、数据获取单元,用于通过所述查询代码从区块链的业务数据中获取所述查询代码对应的目标数据;

    12、数据返回单元,用于向所述查询节点返回所述目标数据;

    13、查询记录生成单元,用于根据所述查询节点的节点标识、所述查询代码和所述目标数据的数据标识,基于查询格式标准生成查询记录;

    14、查询记录上传单元,用于向所述区块链上传所述查询记录。

    15、可选的,所述装置还包括:

    16、数据编码标准共享单元,用于在所述根据来自目标业务节点的目标业务数据,更新区块链中与所述目标业务数据相对应的业务数据之前,向所述目标业务节点发送数据编码标准,或向所述区块链发送数据编码标准,以使其他区块链节点从所述区块链获取数据编码标准并向所述目标业务节点发送所述数据编码标准;所述数据编码标准用于指示所述目标业务数据的编码方式,以使所述目标业务节点根据所述数据编码标准将采集到的初始业务数据编码为所述目标业务数据。

    17、可选的,所述装置还包括:

    18、私钥密码发送单元,用于在所述向所述目标业务节点发送数据编码标准,或向所述区块链发送数据编码标准之前,在所述目标业务节点的校验结果为校验通过时,向所述目标业务节点发送私钥密码;

    19、第一签名单元,用于根据所述私钥密码对初始标准进行私钥签名得到数据编码标准。

    20、可选的,所述更新单元,包括:

    21、区块链确定单元,用于为来自目标业务节点的目标业务数据确定对应的目标区块链,所述目标区块链为公有链、私有链或联盟链;

    22、更新子单元,用于更新所述目标区块链中与所述目标业务数据相对应的业务数据。

    23、可选的,所述区块链确定单元,具体用于:

    24、根据来自目标业务节点的目标业务数据的重要等级和敏感等级中的至少一个,对所述目标业务数据进行评估得到评估结果,根据所述评估结果为所述目标业务数据匹配目标区块链;

    25、或,若所述目标业务数据的相关数据未在区块链中存储,根据来自目标业务节点的目标业务数据的数据标识,从路由表中确定所述目标业务数据对应的目标区块链。

    26、可选的,所述更新子单元,包括:

    27、变量数据确定单元,用于若所述目标业务数据的相关数据的历史存储位置所属的区块链与所述目标区块链一致,根据来自目标业务节点的目标业务数据,以及预先存储的与所述目标业务数据对应的预存数据,确定所述目标业务数据对应的变量数据;

    28、变量更新子单元,用于根据所述变量数据更新所述目标区块链中与所述目标业务数据相对应的业务数据。

    29、可选的,所述目标业务数据为所述目标业务节点的更新的数据库表,所述变量数据确定单元,包括:

    30、待比对数据确定单元,用于若所述目标业务数据的历史存储位置所属的区块链与所述目标区块链一致,根据来自目标业务节点的目标业务数据的数据库标识和数据表标识,从预先存储的预存数据中确定数据库标识与所述目标业务数据一致,且数据表标识与所述目标业务数据一致的预存数据,作为所述目标业务数据对应的待比对数据;

    31、变量数据确定子单元,用于若所述目标业务数据和对应的待比对数据中,所述目标业务数据为最新数据,根据所述目标业务数据和对应的待比对数据的差异确定所述目标业务数据对应的变量数据;若所述目标业务数据和对应的待比对数据中,所述待比对数据为最新数据,确定所述目标业务数据对应的变量数据为空。

    32、可选的,所述装置还包括:

    33、预存数据更新单元,用于响应于来自所述区块链的数据更新指示,根据所述数据更新指示对应的更新数据更新所述预存数据,所述更新数据由其他区块链节点在所述区块链更新得到。

    34、可选的,所述装置还包括:

    35、上传记录生成单元,用于所述根据所述变量数据更新所述目标区块链中与所述目标业务数据相对应的业务数据之后,在根据所述目标业务节点的节点标识和所述变量数据的数据标识,基于上传格式标准生成上传记录;

    36、上传记录上传单元,用于向所述区块链上传所述上传记录。

    37、可选的,所述查询记录生成单元具体用于:

    38、对所述查询记录进行私钥签名,向所述区块链上传经过私钥签名的查询记录;

    39、所述数据返回单元具体用于:

    40、对所述目标数据进行私钥签名,向所述查询节点返回经过私钥签名的目标数据。

    41、可选的,所述装置还包括:

    42、查询记录获取单元,用于响应于来自安全节点的查询记录获取指示,根据所述查询记录获取指示从所述区块链的查询记录中获取目标查询记录;

    43、查询记录发送单元,用于向所述安全节点发送所述目标查询记录。

    44、另一方面,本技术提供一种计算机设备,所述设备包括处理器以及存储器:

    45、所述存储器用于存储计算机程序,并将所述计算机程序传输给所述处理器;

    46、所述处理器用于根据所述计算机程序中的指令执行上述方面所述的数据查询方法。

    47、另一方面,本技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机程序,所述计算机程序用于执行上述方面所述的数据查询方法。

    48、另一方面,本技术实施例提供了一种包括计算机程序的计算机程序产品,当其在计算机设备上运行时,使得所述计算机设备执行所述的数据查询方法。

    49、由上述技术方案可以看出,可以根据来自目标业务节点的目标业务数据,更新区块链中与目标业务数据相对应的业务数据,这样区块链中存储有业务数据,基于区块链的数据存储使数据资产的管理具有安全性和可靠性,响应于来自查询节点的查询指令,可以基于预设代码格式生成查询指令对应的查询代码,通过查询代码可以从区块链的业务数据中获取查询代码对应的目标数据,而后向查询节点返回目标数据,实现了查询代码的自助式生成以及业务数据的自助式查询,使业务数据的查询流程标准且统一,在提升数据资产管理的规范性和效率,此外还可以根据查询节点的节点标识、查询代码和目标数据的数据标识,基于查询格式标准生成查询记录,而后向区块链上传查询记录,从而可以自动上报具有标准格式的查询记录,便于后续查询回溯,保证数据查询的安全性。


    技术特征:

    1.一种数据查询方法,其特征在于,所述方法包括:

    2.根据权利要求1所述的方法,其特征在于,所述根据来自目标业务节点的目标业务数据,更新区块链中与所述目标业务数据相对应的业务数据之前,所述方法还包括:

    3.根据权利要求2所述的方法,其特征在于,所述向所述目标业务节点发送数据编码标准,或向所述区块链发送数据编码标准之前,所述方法还包括:

    4.根据权利要求1所述的方法,其特征在于,所述根据来自目标业务节点的目标业务数据,更新区块链中与所述目标业务数据相对应的业务数据,包括:

    5.根据权利要求4所述的方法,其特征在于,所述来自目标业务节点的目标业务数据确定对应的目标区块链,包括:

    6.根据权利要求4所述的方法,其特征在于,所述更新所述目标区块链中与所述目标业务数据相对应的业务数据,包括:

    7.根据权利要求6所述的方法,其特征在于,所述目标业务数据为所述目标业务节点的更新的数据库表,所述若所述目标业务数据的历史存储位置所属的区块链与所述目标区块链一致,根据来自目标业务节点的目标业务数据,以及预先存储的与所述目标业务数据对应的预存数据,确定所述目标业务数据对应的变量数据,包括:

    8.根据权利要求6所述的方法,其特征在于,所述方法还包括:

    9.根据权利要求6所述的方法,其特征在于,所述根据所述变量数据更新所述目标区块链中与所述目标业务数据相对应的业务数据之后,所述方法还包括:

    10.根据权利要求1-9任一项所述的方法,其特征在于,所述向所述区块链上传所述查询记录,包括:

    11.根据权利要求1-9任一项所述的方法,其特征在于,所述方法还包括:

    12.一种数据查询装置,其特征在于,所述装置包括:

    13.一种计算机设备,其特征在于,所述计算机设备包括处理器以及存储器:

    14.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质用于存储计算机程序,所述计算机程序用于执行权利要求1-11中任意一项所述的数据查询方法。

    15.一种包括计算机程序的计算机程序产品,其特征在于,当其在计算机设备上运行时,使得所述计算机设备执行权利要求1-11中任意一项所述的数据查询方法。


    技术总结
    本申请公开了一种数据查询方法和相关装置,根据来自目标业务节点的目标业务数据,更新区块链中与目标业务数据相对应的业务数据,基于区块链的数据存储使数据资产的管理具有安全性和可靠性,响应于来自查询节点的查询指令,基于预设代码格式生成查询指令对应的查询代码,通过查询代码从区块链的业务数据中获取查询代码对应的目标数据,向查询节点返回目标数据,实现了查询代码的自助式生成以及业务数据的自助式查询,使业务数据的查询流程标准且统一,此外还可以根据查询节点的节点标识、查询代码和目标数据的数据标识,基于查询格式标准生成查询记录,向区块链上传查询记录,从而可以自动上报具有标准格式的查询记录,便于后续查询回溯。

    技术研发人员:林岳
    受保护的技术使用者:腾讯科技(深圳)有限公司
    技术研发日:
    技术公布日:2024/10/24
    转载请注明原文地址:https://symbian.8miu.com/read-44957.html

    最新回复(0)