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

技术编号:38314864 阅读:9 留言:0更新日期:2023-07-29 08:56
本申请涉及分布式缓存和大数据技术领域,特别是涉及一种数据查询方法、装置、计算机设备、存储介质和计算机程序产品。该方法包括:获取查询请求,查询请求包括查询字段和查询关键字;根据查询字段在多个缓存索引中匹配对应的目标缓存索引;其中,缓存索引为倒排索引,记录了索引字段与主键的映射关系;索引字段包括缓存的非主键字段;根据查询关键字在目标缓存索引的索引字段范围中查询,确定包括查询关键字的索引字段值集合;索引字段范围用于存储各缓存索引包括的索引字段值;根据索引字段值集合在目标缓存索引中查找对应的主键值集合;根据主键值集合在缓存中查找得到目标数据。该方法能够提高数据查询效率。能够提高数据查询效率。能够提高数据查询效率。

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


[0001]本申请涉及分布式缓存和大数据
,特别是涉及数据查询方法、装置、计算机设备、存储介质和计算机程序产品。

技术介绍

[0002]随着我国信息科学的不断发展,业务系统遍布了各行各业,单个业务系统的规模也越来越大。在此背景下,人们基于业务系统进行查询的需求日益增加,如何提高数据查询效率满足人们需求成为一个亟需解决的问题。
[0003]为提高查询效率,通常可以采用构建二级索引的方式,但这种方式只能满足特定查询字段的查找,应用场景有限,从而导致查询效率受限。

技术实现思路

[0004]基于此,有必要针对上述技术问题,提供一种能够提高查询效率的数据查询方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
[0005]第一方面,本申请提供了一种数据查询方法。所述方法包括:
[0006]获取查询请求,所述查询请求包括查询字段和查询关键字;
[0007]根据所述查询字段在多个缓存索引中匹配对应的目标缓存索引;其中,所述缓存索引为倒排索引,记录了索引字段与主键的映射关系;所述索引字段包括缓存的非主键字段;
[0008]根据所述查询关键字在所述目标缓存索引的索引字段范围中查询,确定包括所述查询关键字的索引字段值集合;所述索引字段范围用于存储各所述缓存索引包括的索引字段值;
[0009]根据所述索引字段值集合在所述目标缓存索引中查找对应的主键值集合;
[0010]根据所述主键值集合在所述缓存中查找得到目标数据。
[0011]第二方面,本申请还提供了一种数据查询装置。所述装置包括:
[0012]查询获取模块,用于获取查询请求,所述查询请求包括查询字段和查询关键字;
[0013]索引匹配模块,用于根据所述查询字段在多个缓存索引中匹配对应的目标缓存索引;其中,所述缓存索引为倒排索引,记录了索引字段与主键的映射关系;所述索引字段包括缓存的非主键字段;
[0014]筛选模块,用于根据所述查询关键字在所述目标缓存索引的索引字段范围中查询,确定包括所述查询关键字的索引字段值集合;所述索引字段范围用于存储各所述缓存索引包括的索引字段值;
[0015]主键查找模块,用于根据所述索引字段值集合在所述目标缓存索引中查找对应的主键值集合;
[0016]数据查找模块,用于根据所述主键值集合在所述缓存中查找得到目标数据。
[0017]第三方面,本申请还提供了一种计算机设备。所述计算机设备包括存储器和处理
器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述各实施例的数据查询方法的步骤。
[0018]第四方面,本申请还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述各实施例的数据查询方法的步骤。
[0019]第五方面,本申请还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述各实施例的数据查询方法的步骤。
[0020]上述基于数据查询方法、装置、计算机设备、存储介质和计算机程序产品,通过为缓存的非主键字段构建缓存索引,记录索引字段与主键的映射关系,并设置缓存索引的索引字段范围,索引字段范围记录了缓存索引包括的索引字段值,当获取到查询请求时,根据查询字段在多个缓存索引中匹配目标缓存索引,利用目标缓存索引的索引字段范围筛选出包括查询关键字的索引字段值得到索引字段值集合,根据索引字段值集合在目标缓存索引中查找到主键值集合,进而根据主键值集合在缓存中查找到目标数据。该方法一方面通过非主键字段对应的缓存索引,能够实现当查询字段为非主键字段时仍能够快速响应用户的查询需求,另一方面,利用缓存索引的索引字段范围,能够过滤出包括查询关键字的索引字段值集合,获得精确的查询对象,再根据索引字段值集合在索引中查找对应的主键集合,根据主键集合在目标缓存中查找得到目标数据,从而能够满足模糊查询或条件查询的查询需求,提高了数据查询效率。
附图说明
[0021]图1为一个实施例中数据查询方法的应用环境图;
[0022]图2为一个实施例中数据查询方法的流程示意图;
[0023]图3为一个实施例中缓存结构的示意图;
[0024]图4为一个实施例中缓存索引的结构示意图;
[0025]图5为一个实施例中缓存索引的索引字段范围的结构示意图;
[0026]图6为一个实施例中根据查询关键字在目标缓存索引的索引字段范围中查询,确定包括查询关键字的索引字段值集合的步骤的流程示意图;
[0027]图7为一个实施例中根据索引字段值集合在目标缓存索引中查找对应的主键值集合的步骤的流程示意图;
[0028]图8为另一个实施例中数据查询方法的流程示意图;
[0029]图9为另一个实施例中数据查询装置的结构框图;
[0030]图10为一个实施例中计算机设备的内部结构图。
具体实施方式
[0031]需要说明的是,本申请所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据。
[0032]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不
用于限定本申请。
[0033]本申请实施例提供的数据查询方法,可以应用于如图1所示的应用环境中,该应用环境包括终端102和应用服务器104。终端响应于查询请求,将查询终端发送至应用服务器104。应用服务器获取查询请求,查询请求包括查询字段和查询关键字;根据查询字段在多个缓存索引中匹配对应的目标缓存索引;其中,缓存索引为倒排索引,记录了索引字段与主键的映射关系;索引字段包括缓存的非主键字段;根据查询关键字在目标缓存索引的索引字段范围中查询,确定包括查询关键字的索引字段值集合;索引字段范围用于存储各缓存索引包括的索引字段值;根据索引字段值集合在目标缓存索引中查找对应的主键值集合;根据主键值集合在缓存中查找得到目标数据。
[0034]其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑、物联网设备和便携式可穿戴设备,物联网设备可为智能音箱、智能电视、智能空调、智能车载设备等。便携式可穿戴设备可为智能手表、智能手环、头戴设备等。服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
[0035]在一个实施例中,如图2所示,提供了一种数据查询处理方法,以该方法应用于图1中的服务器为例进行说明,包括以下步骤:
[0036]步骤202,获取查询请求,查询请求包括查询字段和查询关键字。
[0037]其中,基于实际业务场景,获取用户触发的查询请求,查询请求包括查询字段和查询关键字。作为一个业本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据查询方法,其特征在于,所述方法包括:获取查询请求,所述查询请求包括查询字段和查询关键字;根据所述查询字段在多个缓存索引中匹配对应的目标缓存索引;其中,所述缓存索引为倒排索引,记录了索引字段与主键的映射关系;所述索引字段包括缓存的非主键字段;根据所述查询关键字在所述目标缓存索引的索引字段范围中查询,确定包括所述查询关键字的索引字段值集合;所述索引字段范围用于存储各所述缓存索引包括的索引字段值;根据所述索引字段值集合在所述目标缓存索引中查找对应的主键值集合;根据所述主键值集合在所述缓存中查找得到目标数据。2.根据权利要求1所述的方法,其特征在于,若所述查询字段为至少两个,所述根据所述查询关键字在所述目标缓存索引的索引字段范围中查询,确定包括所述查询关键字的索引字段值集合,包括:获取至少两个所述查询字段对应的所述目标缓存索引的连接方式;根据所述查询关键字在对应的所述目标缓存索引的所述索引字段范围中查询,获取各所述目标缓存索引对应的所述查询关键字的索引字段值;根据所述连接方式和各所述目标缓存索引对应的所述查询关键字的索引字段值,确定索引字段值集合。3.根据权利要求2所述的方法,其特征在于,所述主键值集合包括主键对列表;所述根据所述索引字段值集合在所述目标缓存索引中查找对应的主键值集合,包括:对所述索引字段值集合的各索引字段值进行判断;若根据所述索引字段值在全部所述目标缓存索引中均能查找到主键值,则根据所述各所述目标缓存索引查找到的所述主键值构建双向关联对,得到主键对列表。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:若根据所述索引字段值在其中一个所述目标缓存索引中查找到对应的主键值,则根据该目标缓存索引查找到的主键值构建单向关联对,得到主键对列表。5.根据权利要求2所述的方法,其特征在于,所述根据所述连接方式和各所述目标缓存索引对应的所述查询关键字的索引字段值,确定索引字段值集合,包括:当所述连接方式为左连接时,确定所述目标缓存索引中的左表;将所述左表对应的所述查询关键字的索引字段值,确定索引字段值集合。6.根据权利要求2所述的方法,其特征在于,所述根据所述连接方式和各所述目标缓存索引对应的所述查询关键字的索引字段值,确定索引字段值集合,包括:当所述连接方式为右连接时,确定所述目标缓存索引中的右表;将所述右表对应的所述查询关键字的索引字段值,确定索引字段值集合。7.根据权利要求2所述的方法,其特征在于,所述根据所述连接方式和各所述目标缓存索引对应的所述查询关键字的索引字段值,确定索引字段值集合,包括:当所述连接方式为内连接时,将所述目标缓存索引对应的所述查询关键字的索引字段值的交集,确定为索引字段值集合。8.根据权利要求2所述的方法,其特征在于,所述根据所述连接方式和各所述目标缓存索引对应的所述查询关键字的索引字段值,确定索引字段值集合,包括:
当连接方式为外连接时,将所述目标缓存索引对应的所述查询关键字的索引字段值的并集,确定为索引字段值集合。9.一种数据查询装置,其特征在于,所述装...

【专利技术属性】
技术研发人员:夏禾叶振栋唐铄
申请(专利权)人:建信金融科技有限责任公司
类型:发明
国别省市:

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

1