数据处理系统、方法、数据库引擎及用于数据处理的装置制造方法及图纸

技术编号:30534381 阅读:17 留言:0更新日期:2021-10-30 13:09
本发明专利技术实施例提供一种数据处理系统、方法、数据库引擎及用于数据处理的装置。其中,通过将数据库引擎接入MPC平台,在数据库引擎作为数据查询方的情况下,数据查询方可以从本端用户设备发送的数据查询请求中获取待查询项的属性信息,属性信息用于表明待查询项是明文执行还是密文执行。根据待查询项的属性信息将数据查询请求拆分为明文查询任务和/或密文查询任务,并将明文查询任务和/或密文查询任务发送给MPC平台。通过MPC平台将明文查询任务发送给对应的数据库引擎,以及将密文查询任务发送给对应的密文计算设备,从而实现明文、密文的混合查询,使得数据库引擎具备明密文混合查询的能力,提高了数据库引擎的处理能力。提高了数据库引擎的处理能力。提高了数据库引擎的处理能力。

【技术实现步骤摘要】
数据处理系统、方法、数据库引擎及用于数据处理的装置


[0001]本专利技术涉及网络
,尤其涉及一种数据处理系统、方法、数据库引擎及用于数据处理的装置。

技术介绍

[0002]目前,数据库引擎因为其简单标准的接口语言和强大灵活的数据处理和存取能力得到了广泛应用。例如,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库引擎,几乎所有的软件系统里都有数据库引擎的存在。
[0003]但是,目前的数据库引擎往往只具备明文数据处理的能力,仅能直接查询本地的数据,存在处理能力较弱的问题。

技术实现思路

[0004]本专利技术实施例提供一种数据处理系统、方法、数据库引擎及用于数据处理的装置,使得数据库引擎具备明密文混合查询的能力,提高了数据库引擎的处理能力。
[0005]为了解决上述问题,本专利技术实施例公开了一种数据处理系统,所所述数据处理系统包括多方安全计算MPC平台以及接入所述MPC平台的至少两个数据库引擎;
[0006]其中,在所述至少两个数据库引擎中的任一数据库引擎作为数据查询方的情况下,所述数据查询方,用于接收本端用户设备发送的数据查询请求;
[0007]所述数据查询方,还用于从所述数据查询请求中获取待查询项的属性信息,所述属性信息用于表明所述待查询项是明文执行还是密文执行;
[0008]所述数据查询方,还用于根据所述待查询项的属性信息将所述数据查询请求拆分为明文查询任务和/或密文查询任务;
[0009]所述数据查询方,还用于将所述明文查询任务和/或密文查询任务发送给所述MPC平台;
[0010]所述MPC平台,用于将所述明文查询任务发送给对应的数据库引擎,以及将所述密文查询任务发送给对应的密文计算设备。
[0011]另一方面,本专利技术实施例公开了一种数据处理方法,所述方法应用于数据处理系统中的数据库引擎,所述方法包括:
[0012]接收本端用户设备发送的数据查询请求;
[0013]从所述数据查询请求中获取待查询项的属性信息,所述属性信息用于表明所述待查询项是明文执行还是密文执行;
[0014]根据所述待查询项的属性信息将所述数据查询请求拆分为明文查询任务和/或密文查询任务;
[0015]将所述明文查询任务和/或密文查询任务发送给数据处理系统中的MPC平台,以便所述MPC平台将所述明文查询任务发送给对应的数据库引擎,以及将所述密文查询任务发送给对应的密文计算设备。
[0016]再一方面,本专利技术实施例公开了一种用于数据处理的装置,包括有存储器,以及一个或者一个以上程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于如前述一个或多个所述的数据处理方法的指令。
[0017]又一方面,本专利技术实施例公开了一种机器可读介质,其上存储有指令,当由一个或多个处理器执行时,使得装置执行如前述一个或多个所述的数据处理方法。
[0018]本专利技术实施例包括以下优点:
[0019]通过将数据库引擎接入MPC平台,在数据库引擎作为数据查询方的情况下,数据查询方可以从本端用户设备发送的数据查询请求中获取待查询项的属性信息,属性信息用于表明待查询项是明文执行还是密文执行。根据待查询项的属性信息将数据查询请求拆分为明文查询任务和/或密文查询任务,并将明文查询任务和/或密文查询任务发送给MPC平台。最后,通过MPC平台将明文查询任务发送给对应的数据库引擎,以及将密文查询任务发送给对应的密文计算设备,从而实现明文、密文的混合查询。相较于现有方式中数据库引擎仅能进行本地明文查询的情况,本专利技术实施例提供的数据处理系统中,使得数据库引擎具备明密文混合查询的能力,提高了数据库引擎的处理能力。
[0020]进一步地,相较于需要额外部署单独的组件来实现联合的密文查询计算的方式,本专利技术实施例中基于已有的MPC平台,扩展现有数据库引擎的能力,即可使数据库引擎能够提供用于明密文混合查询计算的能力,从而较大程度扩展现有数据库系统的能力,方便现有数据库系统无缝接入MPC平台。
附图说明
[0021]为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0022]图1是本专利技术的一种数据处理系统实施例的结构示意图;
[0023]图2是本专利技术实施例提供的一种数据库引擎架构部分示意图;
[0024]图3是本专利技术实施例提供的一种处理架构示意图;
[0025]图4是本专利技术的一种数据处理方法实施例的步骤流程图;
[0026]图5是本专利技术的一种用于数据处理的装置800的框图;及
[0027]图6是本专利技术的一些实施例中服务器的结构示意图。
具体实施方式
[0028]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0029]系统实施例
[0030]参照图1,示出了本专利技术的一种数据处理系统实施例的结构示意图,该所述数据处
理系统00可以包括多方安全计算(Secure Multi

Party Computation,MPC)平台001以及接入所述MPC平台001的至少两个数据库引擎002。其中,数据库引擎002可以表征一个结构化查询语言(Structured Query Language,SQL)数据库、数据库系统,接入MPC平台001的任一数据库引擎002可以作为数据查询方,以进行数据查询处理。数据库引擎002可以与MPC平台001通信连接,数据库引擎002可以预先注册至MPC平台001,以实现接入。
[0031]具体的,在所述至少两个数据库引擎002中的任一数据库引擎002作为数据查询方的情况下,所述数据查询方,用于接收本端用户设备发送的数据查询请求。其中,本端用户设备可以是该数据查询方管理的任一设备,本端用户设备可以是电脑、手机、便携式计算设备,等等。数据查询请求可以是本端用户设备需要进行数据查询时发送的,数据查询请求可以用于指示数据查询方对数据查询请求中的待查询项进行查询。待查询项可以用于查询数据库引擎持有的数据中的特定数据,例如,所有用户ID中收入大于5000的用户ID。
[0032]所述数据查询方,还用于从所述数据查询请求中获取待查询项的属性信息,所述属性信息用于表明所述待查询项是明文执行还是密文执行。根据所述待查询项的属性信息将所述数据查询请求拆分为明文查询任务和/或密文查询任务。将所述明文查询任务和/或密文查询任务发送给所述MPC平台001。所述MPC平台001,用本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据处理系统,其特征在于,所述数据处理系统包括多方安全计算MPC平台以及接入所述MPC平台的至少两个数据库引擎;其中,在所述至少两个数据库引擎中的任一数据库引擎作为数据查询方的情况下,所述数据查询方,用于接收本端用户设备发送的数据查询请求;所述数据查询方,还用于从所述数据查询请求中获取待查询项的属性信息,所述属性信息用于表明所述待查询项是明文执行还是密文执行;所述数据查询方,还用于根据所述待查询项的属性信息将所述数据查询请求拆分为明文查询任务和/或密文查询任务;所述数据查询方,还用于将所述明文查询任务和/或密文查询任务发送给所述MPC平台;所述MPC平台,用于将所述明文查询任务发送给对应的数据库引擎,以及将所述密文查询任务发送给对应的密文计算设备。2.根据权利要求1所述的系统,其特征在于,所述数据查询方,具体用于通过所述待查询项中添加的关键字来获取所述属性信息。3.根据权利要求1所述的系统,其特征在于,所述数据查询方,具体用于通过所述待查询项中携带的所述待查询项所属数据库引擎信息,获取所述属性信息。4.根据权利要求3所述的系统,其特征在于,所述数据查询方,还具体用于若所述待查询项所属数据库引擎信息表征的数据库引擎为非本端,则确定所述待查询项的属性信息为表征密文执行的属性信息;若所述待查询项所属数据库引擎信息表征的数据库引擎为本端,则确定所述待查询项的属性信息为表征明文执行的属性信息。5.根据权利要求1至4任一所述的系统,其特征在于,所述数据查询方,还具体用于针对属性信息表征明文执行的待查询项,划分为在本端执行的明文查询任务;以及针对属性信息表征密文执行的待查询项,拆分为在所述待查询项所属数据库引擎本地执行的明文查询任务以及在所述密文计算设备执行的密文查询任务。6.一种数据处理方法,其特征在于,所述方法应用于数据处理系统中的数据库引擎,所述方法包括:接收本端用户设备发送的数据查询请求;从所述数据查询请求中获取待查询项的属性信息,所述属性信息用于表明所述待查询项是明文执行还是密文执行;根据所述待查询项的属性信息将所述数据查询请求拆...

【专利技术属性】
技术研发人员:西方
申请(专利权)人:华控清交信息科技北京有限公司
类型:发明
国别省市:

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

1