【技术实现步骤摘要】
名单查询方法、装置及设备
本文件涉及计算机
,尤其涉及一种名单查询方法、装置及设备。
技术介绍
在实时风控系统中,名单查询是一个非常普遍的业务场景,名单查询的逻辑就是判断一个名单对象或名单内容是否在给定的名单集合中。通常名单查询面对的是高并发的查询请求和海量的名单,但风控系统对于名单查询的响应要求非常高,通常要求在毫秒内返回名单查询结果。如图1所示,现有的名单查询系统架构是将名单存储在MySQL数据库中,查询服务器接收到名单查询请求后,会将所有的查询请求发送到MySQL数据库(DataBase,DB)中,由目标数据库做名单查询,返回名单查询的结果。在高并发的查询请求和海量的名单的场景下,目标数据库的查询次数会变多,目标数据库压力增大,目标数据库的查询响应会变慢,进而导致名单查询的请求响应变慢。
技术实现思路
本说明书提供了一种名单查询方法、装置及设备,能够在名单查询中,有效降低目标数据库的查询压力,加快查询请求响应。为达到上述目的,本说明书的实施例采用如下技术方案:第一方面,本说明书实施例提供了一种名单查询方法,包括:接收针对待查询名单的名单查询请求;根据所述名单查询请求,查询预置在内存中的名单布隆索引以确定所述待查询名单是否包含在目标数据库中的名单集合中;所述名单布隆索引为针对所述目标数据库中的名单集合所构建的名单布隆索引;若否,则返回名单查询结果;若是,则在所述目标数据库中进行查询以确定所述待查询名单是否包含在目标数据库中的名单集合中,并返 ...
【技术保护点】
1.一种名单查询方法,包括:/n接收针对待查询名单的名单查询请求;/n根据所述名单查询请求,查询预置在内存中的名单布隆索引以确定所述待查询名单是否包含在目标数据库中的名单集合中;所述名单布隆索引为针对所述目标数据库中的名单集合所构建的名单布隆索引;/n若否,则返回名单查询结果;若是,则在所述目标数据库中进行查询以确定所述待查询名单是否包含在目标数据库中的名单集合中,并返回名单查询结果。/n
【技术特征摘要】
1.一种名单查询方法,包括:
接收针对待查询名单的名单查询请求;
根据所述名单查询请求,查询预置在内存中的名单布隆索引以确定所述待查询名单是否包含在目标数据库中的名单集合中;所述名单布隆索引为针对所述目标数据库中的名单集合所构建的名单布隆索引;
若否,则返回名单查询结果;若是,则在所述目标数据库中进行查询以确定所述待查询名单是否包含在目标数据库中的名单集合中,并返回名单查询结果。
2.根据权利要求1所述的方法,其中,根据查询所述名单布隆索引后确定的所述待查询名单不包含在所述名单集合中,返回名单查询结果包括:
将所述待查询名单不包含在所述名单集合中的结果作为所述名单查询结果返回。
3.根据权利要求1所述的方法,其中,在所述目标数据库中进行查询以确定所述待查询名单是否包含在目标数据库中的名单集合中,并返回名单查询结果包括:
如果查询所述目标数据库后确定所述待查询名单包含在所述名单集合中,则将所述待查询名单包含在所述名单集合中的结果作为所述名单查询结果返回;
如果查询所述目标数据库后确定所述待查询名单不包含在所述名单集合中,则将所述待查询名单不包含在所述名单集合中的结果作为所述名单查询结果返回。
4.根据权利要求1所述的方法,其中,所述名单布隆索引为基于所述名单集合中包含的名单字段信息构建而成,所述名单查询请求中携带有与所述名单集合中用于构建名单布隆索引的名单字段相同的所述待查询名单的名单字段信息;
所述根据所述名单查询请求,查询预置在内存中的名单布隆索引包括:
根据所述名单查询请求中携带的与所述名单集合中用于构建名单布隆索引的名单字段相同的所述待查询名单的名单字段信息,查询预置在内存中的名单布隆索引。
5.根据权利要求1所述的方法,其中,所述预置在内存中的名单布隆索引为多个,并分别与所述目标数据库中的多个名单集合相对应,所述名单查询请求中携带有所述目标数据库中的至少一个名单集合的名单集合标识;
所述根据所述名单查询请求,查询预置在内存中的名单布隆索引包括:
根据所述名单查询请求,查询预置在内存中的与所述名单查询请求中携带的名单集合标识所指向名单集合对应的名单布隆索引。
6.根据权利要求4所述的方法,其中,所述名单字段包括名单的内容字段、或者进一步还包括名单的类别字段和所属领域字段中的至少一种。
7.根据权利要求1所述的方法,其中,所述方法还包括:
从索引文件服务器下载所述名单布隆索引并存储至本地内存中,所述索引文件服务器上存储的名单布隆索引为至少一个查询服务器针对所述目标数据库中的名单集合构建后上传至所述索引文件服务器。
8.根据权利要求1-7任一项所述的方法,其中,所述名单集合中包含的名单为风控业务中涉及的风险名单。
9.一种名单查询装置,包括:请求接收模块、第一查询模块、结果反馈模块和第二查询模块;
所述请求接收模块,接收针对待查询名单的名单查询请求;
所述第一查询模块,根据所述名单查询请求,查询预置在内存中的名单布隆索引以确定所述待查询名单是否包含在目标数据库中的名单集合中;所述名单布隆索引为针对所述目标数据库中的名单集合所构建的名单布隆索引;
若否,则所述结果反馈模块返回名单查询结果;若是,则所述第二查询模块...
【专利技术属性】
技术研发人员:姚雨涛,顾晓洁,谢宇,
申请(专利权)人:支付宝杭州信息技术有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。