【技术实现步骤摘要】
数据查询方法、装置、计算机设备和存储介质
[0001]本申请涉及分布式缓存和大数据
,特别是涉及数据查询方法、装置、计算机设备、存储介质和计算机程序产品。
技术介绍
[0002]随着我国信息科学的不断发展,业务系统遍布了各行各业,单个业务系统的规模也越来越大。在此背景下,人们基于业务系统进行查询的需求日益增加,如何提高数据查询效率满足人们需求成为一个亟需解决的问题。
[0003]为提高查询效率,通常可以采用构建二级索引的方式,但这种方式只能满足特定查询字段的查找,应用场景有限,从而导致查询效率受限。
技术实现思路
[0004]基于此,有必要针对上述技术问题,提供一种能够提高查询效率的数据查询方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
[0005]第一方面,本申请提供了一种数据查询方法。所述方法包括:
[0006]获取查询请求,所述查询请求包括查询字段和查询关键字;
[0007]根据所述查询字段在多个缓存索引中匹配对应的目标缓存索引;其中,所述缓存索引为倒排索引,记录了索引字段与主键的映射关系;所述索引字段包括缓存的非主键字段;
[0008]根据所述查询关键字在所述目标缓存索引的索引字段范围中查询,确定包括所述查询关键字的索引字段值集合;所述索引字段范围用于存储各所述缓存索引包括的索引字段值;
[0009]根据所述索引字段值集合在所述目标缓存索引中查找对应的主键值集合;
[0010]根据所述主键值集合在所述缓存中查找得到目标 ...
【技术保护点】
【技术特征摘要】
1.一种数据查询方法,其特征在于,所述方法包括:获取查询请求,所述查询请求包括查询字段和查询关键字;根据所述查询字段在多个缓存索引中匹配对应的目标缓存索引;其中,所述缓存索引为倒排索引,记录了索引字段与主键的映射关系;所述索引字段包括缓存的非主键字段;根据所述查询关键字在所述目标缓存索引的索引字段范围中查询,确定包括所述查询关键字的索引字段值集合;所述索引字段范围用于存储各所述缓存索引包括的索引字段值;根据所述索引字段值集合在所述目标缓存索引中查找对应的主键值集合;根据所述主键值集合在所述缓存中查找得到目标数据。2.根据权利要求1所述的方法,其特征在于,若所述查询字段为至少两个,所述根据所述查询关键字在所述目标缓存索引的索引字段范围中查询,确定包括所述查询关键字的索引字段值集合,包括:获取至少两个所述查询字段对应的所述目标缓存索引的连接方式;根据所述查询关键字在对应的所述目标缓存索引的所述索引字段范围中查询,获取各所述目标缓存索引对应的所述查询关键字的索引字段值;根据所述连接方式和各所述目标缓存索引对应的所述查询关键字的索引字段值,确定索引字段值集合。3.根据权利要求2所述的方法,其特征在于,所述主键值集合包括主键对列表;所述根据所述索引字段值集合在所述目标缓存索引中查找对应的主键值集合,包括:对所述索引字段值集合的各索引字段值进行判断;若根据所述索引字段值在全部所述目标缓存索引中均能查找到主键值,则根据所述各所述目标缓存索引查找到的所述主键值构建双向关联对,得到主键对列表。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:若根据所述索引字段值在其中一个所述目标缓存索引中查找到对应的主键值,则根据该目标缓存索引查找到的主键值构建单向关联对,得到主键对列表。5.根据权利要求2所述的方法,其特征在于,所述根据所述连接方式和各所述目标缓存索引对应的所述查询关键字的索引字段值,确定索引字段值集合,包括:当所述连接方式为左连接时,确定所述目标缓存索引中的左表;将所述左表对应的所述查询关键字的索引字段值,确定索引字段值集合。6.根据权利要求2所述的方法,其特征在于,所述根据所述连接方式和各所述目标缓存索引对应的所述查询关键字的索引字段值,确定索引字段值集合,包括:当所述连接方式为右连接时,确定所述目标缓存索引中的右表;将所述右表对应的所述查询关键字的索引字段值,确定索引字段值集合。7.根据权利要求2所述的方法,其特征在于,所述根据所述连接方式和各所述目标缓存索引对应的所述查询关键字的索引字段值,确定索引字段值集合,包括:当所述连接方式为内连接时,将所述目标缓存索引对应的所述查询关键字的索引字段值的交集,确定为索引字段值集合。8.根据权利要求2所述的方法,其特征在于,所述根据所述连接方式和各所述目标缓存索引对应的所述查询关键字的索引字段值,确定索引字段值集合,包括:
当连接方式为外连接时,将所述目标缓存索引对应的所述查询关键字的索引字段值的并集,确定为索引字段值集合。9.一种数据查询装置,其特征在于,所述装...
【专利技术属性】
技术研发人员:夏禾,叶振栋,唐铄,
申请(专利权)人:建信金融科技有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。