业务数据的批量操作方法、装置及电子设备制造方法及图纸

技术编号:21834818 阅读:26 留言:0更新日期:2019-08-10 18:48
本发明专利技术提供了一种业务数据的批量操作方法、装置及电子设备,涉及智能合约技术领域,方法包括:接收用户对业务数据的批量操作请求;批量操作请求中携带有与该业务对应的智能合约的入参及批量操作方式;入参为复合键属性值;其中,每条业务数据预先被构建有对应的复合键Key值;根据批量操作请求调取智能合约,以使智能合约基于复合键属性值及操作方式,完成批量操作请求对应的业务数据批量操作;接收智能合约返回的业务数据批量操作结果。本发明专利技术能够提高业务数据批量操作的效率。

Batch Operation Method, Device and Electronic Equipment of Business Data

【技术实现步骤摘要】
业务数据的批量操作方法、装置及电子设备
本专利技术涉及智能合约
,尤其是涉及一种业务数据的批量操作方法、装置及电子设备。
技术介绍
键值存储,即Key-Value,KV存储,为非关系型数据库,其数据按照键值对的形式进行组织,索引和存储。基于KV数据结构存储的分布式账本系统在存储数据时,上层业务应用通常以Key值作为数据索引,通过调用智能合约进行对应数据的增删查改操作。但基于KV数据存储的特性,上层业务应用每次只能根据每个Key值操作对应的一条数据记录,对于需要批量操作的数据,也只能通过上层业务应用逐笔调用智能合约进行操作,效率较低,批量数据获取或操作难度较大。
技术实现思路
本专利技术的目的在于提供一种业务数据的批量操作方法、装置及电子设备,以缓解了批量数据处理效率低、操作难度大的技术问题。本专利技术提供的一种业务数据的批量操作方法,包括:接收用户对业务数据的批量操作请求;批量操作请求中携带有与该业务对应的智能合约的入参及批量操作方式;入参为复合键属性值;其中,每条业务数据预先被构建有对应的复合键Key值;根据批量操作请求调取智能合约,以使智能合约基于复合键属性值及操作方式,完成批量操作请求对应的业务数据批量操作;接收智能合约返回的业务数据批量操作结果。进一步的,在接收用户对业务数据的批量操作请求的步骤之前,还包括:构建每条业务数据对应的复合键Key值;对每条业务数据对应的复合键Key值进行存储。进一步的,构建每条业务数据对应的复合键Key值的步骤,包括:根据业务的业务场景,确定业务对应的复合键属性字段;基于预先设定的复合键属性字段的优先级,对复合键属性字段进行排序;根据排序后的复合键属性字段对应的预设字符,及预设字段分隔符,生成每条业务数据对应的复合键Key值。进一步的,根据批量操作请求调取智能合约,以使智能合约基于复合键属性值及操作方式,完成批量操作请求对应的业务数据批量操作的步骤,包括:将批量操作请求中携带的智能合约的入参及批量操作方式发送至智能合约,以使智能合约执行以下操作:以复合键属性值为数据索引,从预先存储的每条业务数据对应的复合键Key值中进行查找,得到与复合键属性值匹配的目标复合键Key值;根据批量操作方式,对目标复合键Key值对应的数据进行相应操作。进一步的,复合键属性字段的数量为2-4个。进一步的,复合键属性字段的优先级包括:复合键属性字段对应的数据类型的范围从大到小。进一步的,批量操作方式包括以下之一:增加、删减、查看和修改。本专利技术还提供一种业务数据的批量操作装置,包括:请求接收模块,用于接收用户对业务数据的批量操作请求;批量操作请求中携带有与该业务对应的智能合约的入参及批量操作方式;入参为复合键属性值;合约调取模块,用于根据批量操作请求调取智能合约,以使智能合约基于复合键属性值及操作方式,完成批量操作请求对应的业务数据批量操作;其中,每条业务数据预先被构建有对应的复合键Key值;批量结果接收模块,用于接收智能合约返回的业务数据批量操作结果。本专利技术还提供一种电子设备,包括:处理器、存储介质和总线,存储介质存储有处理器可执行的机器可读指令,当电子设备运行时,处理器与存储介质之间通过总线通信,处理器执行机器可读指令,以执行时执行如上述业务数据的批量操作方法的步骤。本专利技术还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如上述业务数据的批量操作方法的步骤。本专利技术提供的业务数据的批量操作方法中,首先接收用户对业务数据的批量操作请求;该批量操作请求中携带有与该业务对应的智能合约的入参及批量操作方式,其中,入参为复合键属性值;其中,每条业务数据预先被构建有对应的复合键Key值;然后根据批量操作请求调取智能合约,以使智能合约基于复合键属性值及操作方式,完成批量操作请求对应的业务数据批量操作;最后接收智能合约返回的业务数据批量操作结果。本专利技术在根据批量操作请求调用智能合约时,会传入批量操作请求中携带的智能合约入参,即复合键属性值,而每条业务数据预先被构建有对应的复合键Key值,从而可以使智能合约根据所有业务数据对应的复合键Key值,查询出所有与复合键属性值匹配的数据,并进行批量处理,进而提高业务数据批量操作的效率。附图说明为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种业务数据的批量操作方法的流程图;图2为本专利技术实施例提供的一种业务数据的批量操作方法中构建复合键Key值的流程图;图3为本专利技术实施例提供的一种复合键Key值的构建过程示意图;图4为本专利技术实施例提供的一种智能合约批量操作数据的示意图;图5为本专利技术实施例提供的一种业务数据的批量操作装置的结构图;图6为本专利技术实施例提供的另一种业务数据的批量操作装置的结构图;图7为本专利技术实施例提供的一种电子设备的结构图。具体实施方式下面将结合实施例对本专利技术的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例提供一种业务数据的批量操作方法,该方法可以应用于多种不同的业务领域,比如,公益平台捐款业务、非单纯记录存证类型的交易业务等,本实施例中,上层业务应用(应用系统服务器)可以调用智能合约,以进行数据的操作。该方法的流程图参见图1所示,具体包括以下步骤:步骤S102,接收用户对业务数据的批量操作请求;批量操作请求中携带有与该业务对应的智能合约的入参及批量操作方式;入参为复合键属性值;其中,每条业务数据预先被构建有对应的复合键Key值。具体实施时,业务应用系统中的每条业务数据预先被构建有对应的复合键Key值,该复合键Key值有多种生成方式,具体可以见下文所述的一种构建方式。比如,某个业务数据的复合键Key值为“项目ID-捐款人ID-订单ID”,那么通过用户可以通过其项目ID、捐款人ID和订单ID中的至少两项作为复合键属性值,即数据索引,进行查找,获取到一个数据范围内对应的多条业务数据。在具体数据批量操作时,用户可以根据自己的需求发起业务数据批量操作请求,比如,用户想要批量修改某捐款人在某项目中的捐款到账情况,那么就可以选择订单ID和捐款人ID作为上述复合键属性值,也就是该业务对应的智能合约的入参。由于预先定义了智能合约的功能,智能合约的入参为复合键属性值,因此通过入参可以传入相应的参数供智能合约进行查询。在用户发起业务数据的批量操作请求时,除了选择复合键属性值外,还会选择批量操作的方式,比如:上述批量操作方式包括以下之一:增加、删减、查看和修改。步骤S104,根据批量操作请求调取智能合约,以使智能合约基于复合键属性值及操作方式,完成批量操作请求对应的业务数据批量操作。在业务应用服务器接收到上述批量操作请求后,进行智能合约的调取,也就是将请求中携带的复合键属性值及操作方式发送给智能合约,智能合约即可根据复本文档来自技高网...

【技术保护点】
1.一种业务数据的批量操作方法,其特征在于,包括:接收用户对业务数据的批量操作请求;所述批量操作请求中携带有与该业务对应的智能合约的入参及批量操作方式;所述入参为复合键属性值;其中,每条所述业务数据预先被构建有对应的复合键Key值;根据所述批量操作请求调取所述智能合约,以使所述智能合约基于所述复合键属性值及所述操作方式,完成所述批量操作请求对应的业务数据批量操作;接收所述智能合约返回的业务数据批量操作结果。

【技术特征摘要】
1.一种业务数据的批量操作方法,其特征在于,包括:接收用户对业务数据的批量操作请求;所述批量操作请求中携带有与该业务对应的智能合约的入参及批量操作方式;所述入参为复合键属性值;其中,每条所述业务数据预先被构建有对应的复合键Key值;根据所述批量操作请求调取所述智能合约,以使所述智能合约基于所述复合键属性值及所述操作方式,完成所述批量操作请求对应的业务数据批量操作;接收所述智能合约返回的业务数据批量操作结果。2.根据权利要求1所述的方法,其特征在于,在接收用户对业务数据的批量操作请求的步骤之前,还包括:构建每条业务数据对应的复合键Key值;对每条所述业务数据对应的复合键Key值进行存储。3.根据权利要求2所述的方法,其特征在于,构建每条业务数据对应的复合键Key值的步骤,包括:根据所述业务的业务场景,确定所述业务对应的复合键属性字段;基于预先设定的复合键属性字段的优先级,对所述复合键属性字段进行排序;根据排序后的所述复合键属性字段对应的预设字符,及预设字段分隔符,生成每条所述业务数据对应的复合键Key值。4.根据权利要求2所述的方法,其特征在于,根据所述批量操作请求调取所述智能合约,以使所述智能合约基于所述复合键属性值及所述操作方式,完成所述批量操作请求对应的业务数据批量操作的步骤,包括:将所述批量操作请求中携带的所述智能合约的入参及所述批量操作方式发送至所述智能合约,以使所述智能合约执行以下操作:以所述复合键属性值为数据索引,从预先存储的每条业务数据对应的复合键Key值中进行查找,得到与所...

【专利技术属性】
技术研发人员:李平袁力韩鹏徐海东
申请(专利权)人:北京阿尔山金融科技有限公司
类型:发明
国别省市:北京,11

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

1