数据表的查询方法和装置、存储介质及电子设备制造方法及图纸

技术编号:39047023 阅读:22 留言:0更新日期:2023-10-10 12:00
本申请公开了一种数据表的查询方法和装置、存储介质及电子设备。其中,该方法包括:获取数据表查询请求;将数据表查询请求转换成第一组数据子表查询请求;生成第二组数据子表查询请求,其中,第二组数据子表查询请求与第一组数据子表查询请求不同;向服务器发送第一组数据子表查询请求和第二组数据子表查询请求,并获取服务器发送的与第一组数据子表查询请求对应的第一组查询结果和与第二组数据子表查询请求对应的第二组查询结果。本申请解决了数据表查询的安全性较低的技术问题。数据表查询的安全性较低的技术问题。数据表查询的安全性较低的技术问题。

【技术实现步骤摘要】
数据表的查询方法和装置、存储介质及电子设备


[0001]本申请涉及计算机领域,具体而言,涉及一种数据表的查询方法和装置、存储介质及电子设备。

技术介绍

[0002]为了提升数据的安全性,往往会对数据表中的数据进行加密,比如:使用确定性加密算法对数据表中的数据进行加密。
[0003]相关技术中,往往需要联合查询多个数据表中的数据,比如:通过Hash

join(哈希连接)实现联合查询多个数据表中的数据,这样的方式,可能会导致泄露数据表中数据出现的频率,在已经知道数据表中的数据的属性的情况下,可以在不解密的情况下,通过频率统计攻击获取加密数据出现的频率,进而推测出加密数据所使用的密钥,导致明文数据的泄露,导致数据表查询的安全性较低。
[0004]针对上述数据表查询的安全性较低的问题,目前尚未提出有效的解决方案。

技术实现思路

[0005]本申请实施例提供了一种数据表的查询方法和装置、存储介质及电子设备,以至少解决数据表查询的安全性较低的技术问题。
[0006]根据本申请实施例的一个方面,提供本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种数据表的查询方法,其特征在于,包括:获取数据表查询请求,其中,所述数据表查询请求用于请求在服务器上的第二数据表中查询与第一属性的属性值匹配的第二属性的属性值,所述第一属性是所述服务器上的第一数据表中包括的属性;将所述数据表查询请求转换成第一组数据子表查询请求,其中,所述第一组数据子表查询请求用于请求在第二组数据子表中查询与第一组数据子表中的所述第一属性的属性值匹配的所述第二属性的属性值,所述第一组数据子表是按照所述第一属性的属性值将所述第一数据表进行拆分得到的数据子表,所述第二组数据子表是按照所述第二属性的属性值将所述第二数据表进行拆分得到的数据子表;生成第二组数据子表查询请求,其中,所述第二组数据子表查询请求与所述第一组数据子表查询请求不同;向所述服务器发送所述第一组数据子表查询请求和所述第二组数据子表查询请求,并获取所述服务器发送的与所述第一组数据子表查询请求对应的第一组查询结果和与所述第二组数据子表查询请求对应的第二组查询结果。2.根据权利要求1所述的方法,其特征在于,所述生成第二组数据子表查询请求,包括:生成所述第二组数据子表查询请求,其中,所述第二组数据子表查询请求用于请求在所述第二组数据子表中查询与第三组数据子表中的第三属性的属性值匹配的所述第二属性的属性值,所述第三组数据子表是按照所述第三属性的属性值将所述服务器上的第三数据表进行拆分得到的数据子表;或者生成所述第二组数据子表查询请求,其中,所述第二组数据子表查询请求用于请求在第四组数据子表中查询与所述第一组数据子表中的所述第一属性的属性值匹配的第四属性的属性值,所述第四组数据子表是按照所述第四属性的属性值将所述服务器上的第四数据表进行拆分得到的数据子表;或者生成所述第二组数据子表查询请求,其中,所述第二组数据子表查询请求用于请求在所述第四组数据子表中查询与所述第三组数据子表中的所述第三属性的属性值匹配的所述第四属性的属性值。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:在客户端上查找与所述第一数据表满足第一匹配条件的数据表的标识,得到所述第三数据表的标识,并在所述客户端上获取与所述第三数据表具有映射关系的所述第三组数据子表的标识,其中,所述第一匹配条件包括第三取值范围与第一取值范围至少部分相同,所述第一取值范围是所述第一数据表中的所述第一属性的属性值的取值范围,所述第三取值范围是所述第三数据表中的所述第三属性的属性值的取值范围;或者在所述客户端上查找与所述第一组数据子表中的数据子表满足第二匹配条件的数据子表的标识,得到所述第三组数据子表的标识,其中,所述第二匹配条件包括第三取值子范围与第一取值子范围至少部分相同,所述第一取值子范围是所述第一组数据子表中的数据子表中的所述第一属性的属性值的取值范围,所述第三取值子范围是所述第三组数据子表中的数据子表中的所述第三属性的属性值的取值范围。4.根据权利要求3所述的方法,其特征在于,所述第一匹配条件还包括:第一次数与第三次数不同,其中,所述第一次数是第一取值
在所述第一数据表中的所述第一属性中出现的次数,所述第三次数是所述第一取值在所述第三数据表中的所述第三属性中出现的次数,所述第一取值是所述第三取值范围与所述第一取值范围中相同的取值;或者,第一比例与第三比例不同,其中,所述第一比例是所述第一次数除以第一总次数所得到的比例,所述第一总次数是所述第一取值范围中的各个取值在所述第一数据表中的所述第一属性中出现的次数之和,所述第三比例是所述第三次数除以第三总次数所得到的比例,所述第三总次数是所述第三取值范围中的各个取值在所述第三数据表中的所述第三属性中出现的次数之和;或者所述第二匹配条件还包括:第一子次数与第三子次数不同,其中,所述第一子次数是第三取值在所述第一组数据子表中的一个数据子表中的所述第一属性中出现的次数,所述第三子次数是所述第三取值在所述第三组数据子表中的另一个数据子表中的所述第三属性中出现的次数,所述第三取值是所述第三取值子范围与所述第一取值子范围中相同的取值;或者,第一子比例与第三子比例不同,其中,所述第一子比例是所述第一子次数除以第一子表总次数所得到的比例,所述第一子表总次数是所述第一取值子范围中的各个取值在所述一个数据子表中的所述第一属性中出现的次数之和,所述第三子比例是所述第三子次数除以第三子表总次数所得到的比例,所述第三子表总次数是所述第三取值范围中的各个取值在所述另一个数据子表中的所述第三属性中出现的次数之和。5.根据权利要求2所述的方法,其特征在于,所述方法还包括:在客户端上查找与所述第二数据表满足第三匹配条件的数据表的标识,得到所述第四数据表的标识,并在所述客户端上获取与所述第四数据表具有映射关系的所述第四组数据子表的标识,其中,所述第三匹配条件包括第四取值范围与第二取值范围至少部分相同,所述第二取值范围是所述第二数据表中的所述第二属性的属性值的取值范围,所述第四取值范围是所述第四数据表中的所述第四属性的属性值的取值范围;或者在所述客户端上查找与所述第二组数据子表中的数据子表满足第四匹配条件的数据子表的标识,得到所述第四组数据子表的标识,其中,所述第四匹配条件包括第四取值子范围与第二取值子范围至少部分相同,所述第二取值子范围包括所述第二组数据子表中的数据子表中的所述第二属性的属性值的取值范围,所述第四取值子范围包括所述第四组数据子表中的数据子表中的所述第四属性的属性值的取值范围。6.根据权利要求5所述的方法,其特征在于,所述第三匹配条件还包括:第二次数与第四次数不同,其中,所述第二次数是第二取值在所述第二数据表中的所述第二属性中出现的次数,所述第四次数是所述第二取值在所述第四数据表中的所述第四属性中出现的次数,所述第二取值是所述第四取值范围与所述第二取值范围中相同的取值;或者,第二比例与第四比例不同,其中,所述第二比例是所述第二次数除以第二总次数所得到的比例,所述第二总次数是所述第二取值范围中的各个取值在所述第二数据表中的所述第二属性中出现的次数之和,所述第四比例是所述第四次数除以第四总次数所得到的比例,所述第四总次数是所述第四取值范围中的各个取值在所述第四数据表中的所述第四属性中出现的次数之和;或者所述第四匹配条件还包括:第二子次数与第四子次数不同,其中,所述第二子次数是第四取值在所述第二组数据子表中的一个数据子表中的所述第二属性中出现的次数,所述第四子次数是所述第二取值在所述第四组数据子表中的另一个数据子表中的所述第四属性
中出现的次数,所述第四取值是所述第四取值子范围与所述第二取值子范围中相同的取值;或者,第二子比例与第四子比例不同,其中,所述第二子比例是所述第二子次数除以第二子表总次数所得到的比例,所述第二子表总次数是所述第二取值子范围中的各个取值在所述一个数据子表中的所述第二属性中出现的次数之和,所述第四子比例是所述第四子次数除以第四子表总次数所得到的比例,所述第四子表总次数是所述第四取值范围中的各个取值在所述另一个数据子表中的所述第四属性中出现的次数之和。7.根据权利要求2所述的方法,其特征在于,在所述第二组数据子表查询请求用于请求在所述第二组数据子表...

【专利技术属性】
技术研发人员:肖汉平伍鑫周可李春花兰杭润王冠华谢灿扬潘安群雷海林
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1