基于区块链的数据处理方法及装置制造方法及图纸

技术编号:24168848 阅读:29 留言:0更新日期:2020-05-16 02:17
本发明专利技术公开了一种基于区块链的数据处理方法及装置,其中,该方法包括:接收来自区块链中多条数据链的多个作业数据,作业数据包括:作业执行顺序信息、作业基本信息;根据作业执行顺序信息将多个作业数据依次存储在本地数据库,本地数据库具有预先根据作业基本信息设置的索引;根据预定的订阅机制将对应的作业数据发送给订阅机制生产者,以便于转发给对应的订阅机制消费者。通过本发明专利技术,可以满足不同作业数据的查询需求,并且通过基于作业基本信息设置的索引,可以加快查询效率。

Data processing method and device based on blockchain

【技术实现步骤摘要】
基于区块链的数据处理方法及装置
本专利技术涉及数据处理领域,具体涉及一种基于区块链的数据处理方法及装置。
技术介绍
目前,区块链在投入生产应用后,面临的一个较大问题就是查询问题。原生区块链提供了各种不同的交易、区块数据的查询接口,但是这些查询基本都是基于区块链存储的key-value(健-值)数据库,而且基于区块的高度、ID(Identitydocument,身份标识号)、交易ID等要素作为KEY(健)进行查询。然而,上述查询方式无法满足全部业务数据的查询,尤其对于在执行多维度审计、检索操作时,上述查询方式无法满足查询需求。
技术实现思路
有鉴于此,本专利技术提供一种基于区块链的数据处理方法及装置,以解决上述提及的至少一个问题。根据本专利技术的第一方面,提供一种基于区块链的数据处理方法,所述方法包括:接收来自区块链中多条数据链的多个作业数据,所述作业数据包括:作业执行顺序信息、作业基本信息;根据所述作业执行顺序信息将所述多个作业数据依次存储在本地数据库,所述本地数据库具有预先根据作业基本信息设置的索引;根据预定的订阅机制将对应的作业数据发送给订阅机制生产者,以便于转发给对应的订阅机制消费者。在接收来自区块链中多条数据链的多个作业数据之后,所述方法还包括:根据预定存储规则对所述多个作业数据进行过滤操作。进一步地,所述方法还包括:接收并存储查询需求;根据所述查询需求通过所述索引反馈相关作业数据。进一步地,所述方法还包括:根据所述查询需求更新所述索引。根据本专利技术的第二方面,提供一种基于区块链的数据处理装置,所述装置包括:数据接收单元,用于接收来自区块链中多条数据链的多个作业数据,所述作业数据包括:作业执行顺序信息、作业基本信息;数据存储单元,用于根据所述作业执行顺序信息将所述多个作业数据依次存储在本地数据库,所述本地数据库具有预先根据作业基本信息设置的索引;数据发送单元,用于根据预定的订阅机制将对应的作业数据发送给订阅机制生产者,以便于转发给对应的订阅机制消费者。优选地,所述装置还包括:过滤单元,用于根据预定存储规则对所述多个作业数据进行过滤操作。进一步地,所述装置还包括:查询需求接收单元,用于接收并存储查询需求;反馈单元,用于根据所述查询需求通过所述索引反馈相关作业数据。进一步地,所述装置还包括:更新单元,用于根据所述查询需求更新所述索引。根据本专利技术的第三方面,提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述基于区块链的数据处理方法的步骤。根据本专利技术的第四方面,本专利技术提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述基于区块链的数据处理方法的步骤。由上述技术方案可知,通过将接收到的作业数据根据作业执行顺序依次存储到本地数据库,并根据订阅机制将对应的作业数据发送给订阅机制生产者,以便于对应的订阅机制消费者接收,由于本地数据库具有根据作业基本信息设置的索引,因而,可以满足不同作业数据的查询需求,并且通过基于作业基本信息设置的索引,可以加快查询效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是根据本专利技术实施例的基于区块链的数据处理方法的流程图;图2是根据本专利技术实施例的基于区块链的数据处理装置的结构框图;图3是根据本专利技术实施例的基于区块链的数据处理装置的详细结构框图;图4是根据本专利技术实施例的该区块链架构的示意图;图5是根据本专利技术实施例的电子设备的示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。由于目前的区块链查询接口无法满足全部业务数据(以下称为作业数据)的查询需求,尤其是对于多维度审计和检索操作,基于此,本专利技术实施例提供一种基于区块链的数据处理方案,通过在本地数据库预先根据作业基本信息来设置索引,可以满足不同作业数据的查询需求,并且在查询作业数据时,可以加快查询效率。以下结合附图来详细描述本专利技术实施例。图1是根据本专利技术实施例的基于区块链的数据处理方法的流程图,如图1所示,该方法包括:步骤101,接收来自区块链中多条数据链的多个作业数据,所述作业数据包括:作业执行顺序信息、作业基本信息。这里的作业基本信息可以包括:与作业相关的作业时间、账号、卡号、涉及金额、收付款人等。步骤102,根据所述作业执行顺序信息将所述多个作业数据依次存储在本地数据库,所述本地数据库具有预先根据作业基本信息设置的索引。这里的本地数据库可以是关系型数据库,能够结构化存放各类区块数据,以便后续的查询。在实际操作中,索引可以是基于作业(或称为业务)的主要字段来设置,例如,根据账号、客户号等来设置索引,也可以基于常用查询要素来设置索引。在一个实施例中,可以通过账号、卡号、姓名、交易金额、收款人设置索引,也可以是几个要素组合来设置索引,例如,大概日期、大概金额、大概是谁参与了交易等作为查询条件,增加这些索引可以加快查询效率。当接收到查询需求时,根据该查询需求通过预先设置的索引反馈相关作业数据。优选地,可以将该查询需求存储在本地,以便于后期根据该查询需求更新索引。步骤103,根据预定的订阅机制将对应的作业数据发送给订阅机制生产者,以便于转发给对应的订阅机制消费者。通过将接收到的作业数据根据作业执行顺序依次存储到本地数据库,并根据订阅机制将对应的作业数据发送给订阅机制生产者,以便于对应的订阅机制消费者接收,由于本地数据库具有根据作业基本信息设置的索引,因而,可以满足不同作业数据的查询需求,并且通过基于作业基本信息设置的索引,可以加快查询效率。在具体实施过程中,区块链具有多条数据链,需要每个数据链设置同步。这样在本地数据库中,就可以有完整的数据,多个数据链之间的数据有关联,也可以体现在一个数据库中。具体而言,每条数据链的交易(也可以称为作业)吞吐量不同,对于吞吐量较大的数据链,可以设置多个线程并发进行数据同步。在多线程同步的同时,如果交易之间出现严格的顺序类型,则可以将同步的区块链进行本地缓存、缓存的交易前后顺序连贯后,再依次存入数据库。在一个实施例中,可以根据预定存储规则对接收到的多个作业数据进行过滤操作。也就是说,对于本地完全不需要的作业数据,可以在同步的同时进行过滤,减少本地数据库存储的压力,同时增加查询的效率。...

【技术保护点】
1.一种基于区块链的数据处理方法,其特征在于,所述方法包括:/n接收来自区块链中多条数据链的多个作业数据,所述作业数据包括:作业执行顺序信息、作业基本信息;/n根据所述作业执行顺序信息将所述多个作业数据依次存储在本地数据库,所述本地数据库具有预先根据作业基本信息设置的索引;/n根据预定的订阅机制将对应的作业数据发送给订阅机制生产者,以便于转发给对应的订阅机制消费者。/n

【技术特征摘要】
1.一种基于区块链的数据处理方法,其特征在于,所述方法包括:
接收来自区块链中多条数据链的多个作业数据,所述作业数据包括:作业执行顺序信息、作业基本信息;
根据所述作业执行顺序信息将所述多个作业数据依次存储在本地数据库,所述本地数据库具有预先根据作业基本信息设置的索引;
根据预定的订阅机制将对应的作业数据发送给订阅机制生产者,以便于转发给对应的订阅机制消费者。


2.根据权利要求1所述的基于区块链的数据处理方法,其特征在于,接收来自区块链中多条数据链的多个作业数据之后,所述方法还包括:
根据预定存储规则对所述多个作业数据进行过滤操作。


3.根据权利要求1所述的基于区块链的数据处理方法,其特征在于,所述方法还包括:
接收并存储查询需求;
根据所述查询需求通过所述索引反馈相关作业数据。


4.根据权利要求3所述的基于区块链的数据处理方法,其特征在于,所述方法还包括:
根据所述查询需求更新所述索引。


5.根据权利要求3所述的基于区块链的数据处理方法,其特征在于,所述方法还包括:
存储接收到的所述多条数据链的多个作业数据之间的作业关联关系。


6.一种基于区块链的数据处理装置,其特征在于,所述装置包括:
数据接收单元,用于接收来自区块链中多条数据链的多个作业数据,所述作业数据包括:作业执行顺序信息、作业基本信息;
数据存储单元,用于根据所述作业执行顺序信息...

【专利技术属性】
技术研发人员:熊维王强赵书祥
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:北京;11

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

1