一种卡BIN信息查询方法、装置、存储介质及设备制造方法及图纸

技术编号:36354924 阅读:58 留言:0更新日期:2023-01-14 18:11
本申请实施例提供一种卡BIN信息查询方法、装置、存储介质及设备,该方法中,引入缓存机制,将数据库中的卡BIN配置信息加载到目标缓存中,在接收到外部应用输入的目标卡BIN时,直接搜索目标缓存,减少了数据库的访问频率和压力,而且,该目标缓存对卡BIN配置信息进行分层处理,第一层按卡号首位数字进行存储,第二层按卡BIN长度进行存储,这样,在分层查询时,可以先筛选掉大部分非目标数据再进行精准识别,从而提高了查询效率。从而提高了查询效率。从而提高了查询效率。

【技术实现步骤摘要】
一种卡BIN信息查询方法、装置、存储介质及设备


[0001]本申请涉及金融科技及信息检索
,具体而言,涉及一种卡BIN信息查询方法、装置、存储介质及设备。

技术介绍

[0002]卡BIN(Bank Identification Number,银行识别号),也称发卡行识别码,通常是银行卡号的前六位数字,由国际标准化组织分配给从事跨行转接交换的银行卡组织。不同的卡BIN代表了不同的银行卡组织和卡片级别。用户可以通过卡BIN查询相对应的发卡行或者银行卡类型等信息。
[0003]目前,相关技术中识别卡BIN的方式通常为根据模糊搜索查询数据库。然而,这一方式容易导致数据库访问频繁,不仅对数据库造成较大的压力,而且查询效率较低。

技术实现思路

[0004]本申请实施例的目的在于提供一种卡BIN信息查询方法、装置、存储介质及设备,旨在解决相关技术中识别卡BIN的方案存在的对数据库造成较大压力,且查询效率低的问题。
[0005]第一方面,本申请实施例提供的一种卡BIN信息查询方法,包括:
[0006]将数据库中的卡BIN配置信息加载到目标缓存中,所述卡BIN配置信息包括配置卡BIN以及对应的卡BIN信息,所述目标缓存包括二层存储结构,其中,第一层存储结构是按卡号首位数字进行存储,第二层存储结构是按卡BIN长度进行存储;
[0007]接收外部应用输入的目标卡BIN,根据所述目标卡BIN的首位数字及卡BIN长度,在所述目标缓存中进行分层查询;
[0008]若查询到与所述目标卡BIN相匹配的卡BIN配置信息,返回查询到的卡BIN配置信息。
[0009]在上述实现过程中,引入缓存机制,将数据库中的卡BIN配置信息加载到目标缓存中,在接收到外部应用输入的目标卡BIN时,直接搜索目标缓存,减少了数据库的访问频率和压力,而且,该目标缓存对卡BIN配置信息进行分层处理,第一层按卡号首位数字进行存储,第二层按卡BIN长度进行存储,这样,在分层查询时,可以先筛选掉大部分非目标数据再进行精准识别,从而提高了查询效率。
[0010]进一步地,在一些实施例中,所述目标缓存是Guava缓存。
[0011]在上述实现过程中,采用轻量级的Guava缓存作为目标缓存,更易于配置,能够减少开发复杂度。
[0012]进一步地,在一些实施例中,所述将数据库中的卡BIN配置信息加载到目标缓存中,包括:
[0013]周期性将数据库中的卡BIN配置信息加载到目标缓存中。
[0014]在上述实现过程中,定时把数据库中的卡BIN配置信息加载到目标缓存中,提高卡
BIN信息查询的精准性。
[0015]进一步地,在一些实施例中,所述目标缓存包括多个缓存分区,每个缓存分区包括一张缓存表;所述将数据库中的卡BIN配置信息加载到目标缓存中,包括:
[0016]将数据库中的卡BIN配置信息按照卡号首位数字存入目标缓存的缓存分区中,不同卡号首位数字对应不同的缓存分区;
[0017]将每个缓存分区中的卡BIN配置信息按照卡BIN长度进行倒序排列,并存入所述缓存分区的缓存表中。
[0018]在上述实现过程中,提供一种对卡BIN配置信息进行分层处理的解决方案,第一层按卡号首位数字分类,第二层根据卡BIN长度进行倒序汇总,实现更加快速精确地识别卡BIN信息。
[0019]进一步地,在一些实施例中,所述缓存表是散列表,所述散列表的键记录各卡BIN配置信息的配置卡BIN,所述键对应的值记录所述配置卡BIN对应的卡BIN信息的映射地址。
[0020]在上述实现过程中,采用散列表作为缓存表,可以加快系统查找卡BIN信息的速度。
[0021]进一步地,在一些实施例中,所述根据所述目标卡BIN的首位数字及卡BIN长度,在所述目标缓存中进行分层查询,包括:
[0022]根据所述目标卡BIN的首位数字,确定待查询的缓存分区;
[0023]根据所述目标卡BIN的卡BIN长度,在所述待查询的缓存分区的缓存表中查询与所述目标卡BIN相匹配的卡BIN配置信息。
[0024]在上述实现过程中,先按照目标卡BIN的首位数字确定待查询的缓存分区,以过滤掉大部分非目标数据,再按照目标卡BIN的卡BIN长度在待查询的缓存分区的缓存表中查询与目标卡BIN相匹配的卡BIN配置信息,实现快速精确识别,从而提升查询效率。
[0025]进一步地,在一些实施例中,所述根据所述目标卡BIN的卡BIN长度,在所述待查询的缓存分区的缓存表中查询与所述目标卡BIN相匹配的卡BIN配置信息,包括:
[0026]迭代执行以下步骤,直至满足迭代结束条件:
[0027]根据当前的目标卡BIN的卡BIN长度,在所述待查询的缓存分区的缓存表中确定起始查询位置;
[0028]从所述起始查询位置开始,依序将所述缓存表中记录的配置卡BIN与所述目标卡BIN进行比较,以查询是否存在与所述目标卡BIN相匹配的卡BIN配置信息;
[0029]当比较的配置卡BIN的卡BIN长度小于当前的目标卡BIN的卡BIN长度时,将当前的目标卡BIN倒数一位数字去除,以得到新的目标卡BIN;
[0030]其中,所述迭代结束条件包括查询结果为是,或者比较的配置卡BIN在所述缓存表中的位置为最后一位。
[0031]在上述实现过程中,根据目标卡BIN的长度优先匹配长度较长的卡BIN配置信息,可以减少往下遍历和比较的次数,提高识别效率。
[0032]第二方面,本申请实施例提供的一种卡BIN信息查询装置,包括:
[0033]加载模块,用于将数据库中的卡BIN配置信息加载到目标缓存中,所述卡BIN配置信息包括配置卡BIN以及对应的卡BIN信息,所述目标缓存包括二层存储结构,其中,第一层存储结构是按卡号首位数字进行存储,第二层存储结构是按卡BIN长度进行存储;
[0034]查询模块,用于接收外部应用输入的目标卡BIN,根据所述目标卡BIN的首位数字及卡BIN长度,在所述目标缓存中进行分层查询;
[0035]输出模块,用于若查询到与所述目标卡BIN相匹配的卡BIN配置信息,返回查询到的卡BIN配置信息。
[0036]第三方面,本申请实施例提供的一种电子设备,包括:存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如第一方面任一项所述的方法的步骤。
[0037]第四方面,本申请实施例提供的一种计算机可读存储介质,所述计算机可读存储介质上存储有指令,当所述指令在计算机上运行时,使得所述计算机执行如第一方面任一项所述的方法。
[0038]第五方面,本申请实施例提供的一种计算机程序产品,所述计算机程序产品在计算机上运行时,使得计算机执行如第一方面任一项所述的方法。
[0039]本申请公开的其他特征和优点将在随后的说明书中阐述,或者,部分特征和优点可以从说明书推知或毫无疑义地确定,或者本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种卡BIN信息查询方法,其特征在于,包括:将数据库中的卡BIN配置信息加载到目标缓存中,所述卡BIN配置信息包括配置卡BIN以及对应的卡BIN信息,所述目标缓存包括二层存储结构,其中,第一层存储结构是按卡号首位数字进行存储,第二层存储结构是按卡BIN长度进行存储;接收外部应用输入的目标卡BIN,根据所述目标卡BIN的首位数字及卡BIN长度,在所述目标缓存中进行分层查询;若查询到与所述目标卡BIN相匹配的卡BIN配置信息,返回查询到的卡BIN配置信息。2.根据权利要求1所述的方法,其特征在于,所述目标缓存是Guava缓存。3.根据权利要求1所述的方法,其特征在于,所述将数据库中的卡BIN配置信息加载到目标缓存中,包括:周期性将数据库中的卡BIN配置信息加载到目标缓存中。4.根据权利要求1所述的方法,其特征在于,所述目标缓存包括多个缓存分区,每个缓存分区包括一张缓存表;所述将数据库中的卡BIN配置信息加载到目标缓存中,包括:将数据库中的卡BIN配置信息按照卡号首位数字存入目标缓存的缓存分区中,不同卡号首位数字对应不同的缓存分区;将每个缓存分区中的卡BIN配置信息按照卡BIN长度进行倒序排列,并存入所述缓存分区的缓存表中。5.根据权利要求4所述的方法,其特征在于,所述缓存表是散列表,所述散列表的键记录各卡BIN配置信息的配置卡BIN,所述键对应的值记录所述配置卡BIN对应的卡BIN信息的映射地址。6.根据权利要求4所述的方法,其特征在于,所述根据所述目标卡BIN的首位数字及卡BIN长度,在所述目标缓存中进行分层查询,包括:根据所述目标卡BIN的首位数字,确定待查询的缓存分区;根据所述目标卡BIN的卡BIN长度,在所述待查询的缓存分区的缓存表中查询与所述目标卡BIN相匹配的卡BIN配置...

【专利技术属性】
技术研发人员:马伟槟
申请(专利权)人:平安银行股份有限公司
类型:发明
国别省市:

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

1