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

技术编号:39050129 阅读:12 留言:0更新日期:2023-10-12 19:42
本公开提供了一种数据查询方法,可以应用于大数据技术领域,该方法包括:响应于针对目标数据表的数据查询请求,获取数据查询请求中携带的至少一条当前查询语句和数据查询请求的请求方针对目标数据表的至少一条历史查询语句;将至少一条当前查询语句和至少一条历史查询语句映射为第一矩阵;基于第一矩阵构建多个第二矩阵;分别计算第一矩阵和多个第二矩阵的秩;以及在第一矩阵的秩与多个第二矩阵的秩均不相等的情况下,执行当前查询语句。此外,本公开还提供了一种数据查询装置、一种电子设备和一种可读存储介质。和一种可读存储介质。和一种可读存储介质。

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


[0001]本公开涉及大数据
,更具体地,涉及一种数据查询方法、一种数据查询装置、一种电子设备、一种可读存储介质和一种计算机程序产品。

技术介绍

[0002]随着大数据技术的发展和企业规模的扩大,企业生产过程中产生的数据大都存储在数据库中,而这些数据中无可避免地存在有敏感信息。
[0003]在实现本公开构思的过程中,专利技术人发现相关技术中至少存在如下问题:相关技术中的数据查询方法无法防御差分攻击,容易导致敏感信息泄露。

技术实现思路

[0004]有鉴于此,本公开提供了一种数据查询方法、一种数据查询装置、一种电子设备、一种可读存储介质和一种计算机程序产品。
[0005]本公开的一个方面提供了一种数据查询方法,包括:响应于针对目标数据表的数据查询请求,获取上述数据查询请求中携带的至少一条当前查询语句和上述数据查询请求的请求方针对上述目标数据表的至少一条历史查询语句;将至少一条上述当前查询语句和至少一条上述历史查询语句映射为第一矩阵;基于上述第一矩阵构建多个第二矩阵;分别计算上述第一矩阵和多个上述第二矩阵的秩;以及在上述第一矩阵的秩与多个上述第二矩阵的秩均不相等的情况下,执行上述当前查询语句。
[0006]根据本公开的实施例,上述将至少一条上述当前查询语句和至少一条上述历史查询语句映射为第一矩阵,包括:对于至少一条上述当前查询语句和至少一条上述历史查询语句中的每条查询语句,基于上述目标数据表,将上述查询语句映射为一个查询向量;以及将多个上述查询向量按预设顺序排列,得到上述第一矩阵。
[0007]根据本公开的实施例,上述基于上述第一矩阵构建多个第二矩阵,包括:基于上述第一矩阵的行的维度,构建多个单位查询向量,其中,多个上述单位查询向量为单位向量且两两正交;以及对于每个上述单位查询向量,将上述单位查询向量合并到上述第一矩阵中,得到上述第二矩阵。
[0008]根据本公开的实施例,上述分别计算上述第一矩阵和多个上述第二矩阵的秩,包括:对于上述第一矩阵和多个上述第二矩阵中的每个查询矩阵,构建上述查询矩阵的对称矩阵;计算上述对称矩阵的秩;以及将上述对称矩阵的秩确定为上述查询矩阵的秩。
[0009]根据本公开的实施例,上述构建上述查询矩阵的对称矩阵,包括:获取上述查询矩阵的转置矩阵;在上述查询矩阵的行的维度大于或等于列的维度的情况下,基于上述转置矩阵和上述查询矩阵的乘积构建得到上述对称矩阵;以及在上述查询矩阵的行的维度小于列的维度的情况下,基于上述查询矩阵和上述转置矩阵的乘积构建得到上述对称矩阵。
[0010]根据本公开的实施例,上述计算上述对称矩阵的秩,包括:将上述对称矩阵作为输入参数,加载到预设执行语句中;以及执行上述预设执行语句以得到上述对称矩阵的秩。
[0011]根据本公开的实施例,上述方法还包括:在上述构建上述查询矩阵的对称矩阵之前,获取上述查询矩阵的数据类型;以及在上述查询矩阵的数据类型不为预设数据类型的情况下,将上述查询矩阵的数据类型修改为上述预设数据类型。
[0012]本公开的另一个方面提供了一种数据查询装置,包括:获取模块,用于响应于针对目标数据表的数据查询请求,获取所述数据查询请求中携带的至少一条当前查询语句和所述数据查询请求的请求方针对所述目标数据表的至少一条历史查询语句;映射模块,用于将至少一条所述当前查询语句和至少一条所述历史查询语句映射为第一矩阵;构建模块,用于基于所述第一矩阵构建多个第二矩阵;计算模块,用于分别计算所述第一矩阵和多个所述第二矩阵的秩;以及执行模块,用于在所述第一矩阵的秩与多个所述第二矩阵的秩均不相等的情况下,执行所述当前查询语句。
[0013]本公开的另一方面提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个指令,其中,当所述一个或多个指令被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如上所述的方法。
[0014]本公开的另一方面提供了一种计算机可读存储介质,存储有计算机可执行指令,所述指令在被执行时用于实现如上所述的方法。
[0015]本公开的另一方面提供了一种计算机程序产品,所述计算机程序产品包括计算机可执行指令,所述指令在被执行时用于实现如上所述的方法。
[0016]根据本公开的实施例,在请求方发起对目标数据表的数据查询请求时,通过将针对目标数据表的当前查询语句和历史查询语句映射为一个第一矩阵,再根据该第一矩阵构建多个第二矩阵,并在第一矩阵的秩与多个第二矩阵的秩均不相等的情况下,执行当前查询语句。通过上述技术手段,可以通过判断该第一矩阵的秩和多个第二矩阵的秩的大小来确定当前查询语句和历史查询语句是否构成差分攻击,所以至少部分地克服了相关技术中存在的无法防御差分攻击,容易导致敏感信息泄露的技术问题,有效保障了数据安全,提高了数据查询效率。
附图说明
[0017]通过以下参照附图对本公开实施例的描述,本公开的上述以及其他目的、特征和优点将更为清楚,在附图中:
[0018]图1示意性示出了根据本公开实施例的可以应用数据查询方法的示例性系统架构。
[0019]图2示意性示出了根据本公开实施例的数据查询方法的流程图。
[0020]图3示意性示出了根据本公开实施例的用于计算查询矩阵的秩的方法的流程图。
[0021]图4示意性示出了根据本公开的实施例的数据查询装置的框图。
[0022]图5示意性示出了根据本公开实施例的适于实现数据查询方法的电子设备的框图。
具体实施方式
[0023]以下,将参照附图来描述本公开的实施例。但是应该理解,这些描述只是示例性的,而并非要限制本公开的范围。在下面的详细描述中,为便于解释,阐述了许多具体的细
节以提供对本公开实施例的全面理解。然而,明显地,一个或多个实施例在没有这些具体细节的情况下也可以被实施。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本公开的概念。
[0024]在此使用的术语仅仅是为了描述具体实施例,而并非意在限制本公开。在此使用的术语“包括”、“包含”等表明了所述特征、步骤、操作和/或部件的存在,但是并不排除存在或添加一个或多个其他特征、步骤、操作或部件。
[0025]在此使用的所有术语(包括技术和科学术语)具有本领域技术人员通常所理解的含义,除非另外定义。应注意,这里使用的术语应解释为具有与本说明书的上下文相一致的含义,而不应以理想化或过于刻板的方式来解释。
[0026]在使用类似于“A、B和C等中至少一个”这样的表述的情况下,一般来说应该按照本领域技术人员通常理解该表述的含义来予以解释(例如,“具有A、B和C中至少一个的系统”应包括但不限于单独具有A、单独具有B、单独具有C、具有A和B、具有A和C、具有B和C、和/或具有A、B、C的系统等)。在使用类似于“A、B或C等中至少一个”这样的表述的情况下,一般来说应该按照本领域技术人员通常理解该表述的含义来予以解本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据查询方法,包括:响应于针对目标数据表的数据查询请求,获取所述数据查询请求中携带的至少一条当前查询语句和所述数据查询请求的请求方针对所述目标数据表的至少一条历史查询语句;将至少一条所述当前查询语句和至少一条所述历史查询语句映射为第一矩阵;基于所述第一矩阵构建多个第二矩阵;分别计算所述第一矩阵和多个所述第二矩阵的秩;以及在所述第一矩阵的秩与多个所述第二矩阵的秩均不相等的情况下,执行所述当前查询语句。2.根据权利要求1所述的方法,其中,所述将至少一条所述当前查询语句和至少一条所述历史查询语句映射为第一矩阵,包括:对于至少一条所述当前查询语句和至少一条所述历史查询语句中的每条查询语句,基于所述目标数据表,将所述查询语句映射为一个查询向量;以及将多个所述查询向量按预设顺序排列,得到所述第一矩阵。3.根据权利要求1所述的方法,其中,所述基于所述第一矩阵构建多个第二矩阵,包括:基于所述第一矩阵的行的维度,构建多个单位查询向量,其中,多个所述单位查询向量为单位向量且两两正交;以及对于每个所述单位查询向量,将所述单位查询向量合并到所述第一矩阵中,得到所述第二矩阵。4.根据权利要求1所述的方法,其中,所述分别计算所述第一矩阵和多个所述第二矩阵的秩,包括:对于所述第一矩阵和多个所述第二矩阵中的每个查询矩阵,构建所述查询矩阵的对称矩阵;计算所述对称矩阵的秩;以及将所述对称矩阵的秩确定为所述查询矩阵的秩。5.根据权利要求4所述的方法,其中,所述构建所述查询矩阵的对称矩阵,包括:获取所述查询矩阵的转置矩阵;在所述查询矩阵的行的维度大于或等于列的维度的情况下,基于所述转置矩阵和所述查询矩阵的乘积构建得到所述对称矩阵;以及在所述...

【专利技术属性】
技术研发人员:关诚伍星王畅孙小朋贾牧
申请(专利权)人:北京京东世纪贸易有限公司
类型:发明
国别省市:

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

1