账户黑名单检测方法及系统技术方案

技术编号:24206158 阅读:32 留言:0更新日期:2020-05-20 14:45
一种账户黑名单检测方法及系统,具体包含:获取关系数据库中黑名单账户信息,根据黑名单账户信息中银行卡号的开户行及标识代码进行分区,获得黑名单账户对应的关系表并根据关系表中账户栏位建立索引;根据各黑名单账户的关系表中黑名单状态及访问频率于对应关系表中的占有比例,通过预设规则计算获得黑名单状态系数和访问频率系数;通过黑名单状态系数、访问频率系数、黑名单状态及访问频率计算获得预设周期内对应黑名单账户的第一权重系数;将第一权重系数与预设阈值比较,根据比较结果通过索引将关系表中的黑名单账户信息加载至Redis数据库中;通过Redis数据库中黑名单账户信息检测待检测交易信息,获得检测结果。

Account blacklist detection method and system

【技术实现步骤摘要】
账户黑名单检测方法及系统
本专利技术涉及数据安全领域,尤指一种账户黑名单检测方法及系统。
技术介绍
账户黑名单搜索一般用于网络事中风控系统当中,在交易过程中,客户对于一笔转账交易要求的实时性也比较高。如果执行时间较长,客户等待时间则变长,极大影响客户体验。传统的方式是将数据加工后存储在ORACLE数据库中,通过查询全量黑名单数据库,提取黑名单用户,从而判断交易是否可行。该种方式通过对数据库表等建立索引来提升查询速度,但是该种方式存在如下几个问题:并行访问量大,给服务器造成极大压力。数据量增加后,查询速度变慢,无法有效的保证查询速度。查询的数据大部分都是热数据,造成对热数据的重复查询。
技术实现思路
本专利技术的目的是通过分析黑名单账户查询的特点,利用新型的数据库架构技术,通过对热数据进行处理,提高查询速度和查询效率,提升应用程序并行访问度,进而缩短应用程序查询数据的访问时间。为达上述目的,本专利技术所提供的账户黑名单检测方法,具体包含:获取关系数据库中黑名单账户信息,根据所述黑名单账户信息中银行卡号的开户行及标识代码进行分区,获得黑名单账户对应的关系数据库表并根据所述关系数据库表中账户栏位建立索引;根据各黑名单账户的关系数据库表中黑名单状态及访问频率于对应关系数据库表中的占有比例,通过预设规则计算获得黑名单状态系数和访问频率系数;通过黑名单状态系数、访问频率系数、黑名单状态及访问频率计算获得预设周期内对应黑名单账户的第一权重系数;将第一权重系数与预设阈值比较,根据比较结果通过所述索引将所述关系数据库表中的黑名单账户信息加载至Redis数据库中;通过所述Redis数据库中黑名单账户信息检测待检测交易信息,获得检测结果。在上述账户黑名单检测方法中,优选的,根据所述黑名单账户信息中银行卡号的开户行及标识代码进行分区,获得黑名单账户对应的关系数据库表包含:根据所述黑名单账户信息中银行卡号的开户行进行分区获得多个主分区,以所述主分区内各银行卡号的标识代码作为校验码,通过所述校验码于所述主分区内建立子分区;根据所述主分区和对应的子分区建立黑名单账户对应的关系数据库表。在上述账户黑名单检测方法中,优选的,通过黑名单状态系数、访问频率系数、黑名单状态及访问频率计算获得对应黑名单账户的第一权重系数包含:通过以下公式计算获得黑名单账户的第一权重系数:W=a*S+b*F;在上式中,a为黑名单状态的系数,S为黑名单状态的值,b为频率的系数,F为访问频率。在上述账户黑名单检测方法中,优选的,通过所述Redis数据库中黑名单账户信息检测待检测交易信息,获得检测结果还包含:当所述待检测交易信息中包含所述Redis数据库中任一黑名单账户信息时,更新所述Redis数据库中对应的黑名单账户信息,并将周期内更新过的黑名单账户信息通过Databus同步至所述关系数据库中预设的同步数据表中。在上述账户黑名单检测方法中,优选的,所述方法还包含:获取所述同步数据表中所有黑名单账户信息,计算所述黑名单账户信息预设周期内的第二权重系数;将第二权重系数与预设阈值比较,根据比较结果删除所述Redis数据库中对应的黑名单账户信息。本专利技术还提供一种账户黑名单检测系统,所述系统包含处理模块、计算模块和检测模块;所述处理模块用于获取关系数据库中黑名单账户信息,根据所述黑名单账户信息中银行卡号的开户行及标识代码进行分区,获得黑名单账户对应的关系数据库表并根据所述关系数据库表中账户栏位建立索引;所述计算模块用于根据各黑名单账户的关系数据库表中黑名单状态及访问频率于对应关系数据库表中的占有比例,通过预设规则计算获得黑名单状态系数和访问频率系数;通过黑名单状态系数、访问频率系数、黑名单状态及访问频率计算获得预设周期内对应黑名单账户的第一权重系数;以及,将第一权重系数与预设阈值比较,根据比较结果通过所述索引将所述关系数据库表中的黑名单账户信息加载至Redis数据库中;所述检测模块用于通过所述Redis数据库中黑名单账户信息检测待检测交易信息,获得检测结果。在上述账户黑名单检测系统中,优选的,所述处理模块还包含:根据所述黑名单账户信息中银行卡号的开户行进行分区获得多个主分区,以所述主分区内各银行卡号的标识代码作为校验码,通过所述校验码于所述主分区内建立子分区;根据所述主分区和对应的子分区建立黑名单账户对应的关系数据库表。在上述账户黑名单检测系统中,优选的,所述计算模块包含:通过以下公式计算获得黑名单账户的第一权重系数:W=a*S+b*F;在上式中,a为黑名单状态的系数,S为黑名单状态的值,b为频率的系数,F为访问频率。在上述账户黑名单检测系统中,优选的,所述系统还包含同步模块,所述同步模块用于当所述待检测交易信息中包含所述Redis数据库中任一黑名单账户信息时,更新所述Redis数据库中对应的黑名单账户信息,并将周期内更新过的黑名单账户信息通过Databus同步至所述关系数据库中预设的同步数据表中。在上述账户黑名单检测系统中,优选的,所述系统还包含清理模块,所述清理模块用于获取所述同步数据表中所有黑名单账户信息,计算所述黑名单账户信息预设周期内的第二权重系数;将第二权重系数与预设阈值比较,根据比较结果删除所述Redis数据库中对应的黑名单账户信息。本专利技术还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述方法。本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述方法的计算机程序。本专利技术的有益技术效果在于:通过本专利技术所提供的账户黑名单检测方法及系统提高查询速度和查询效率,提升应用程序并行访问度,进而缩短应用程序查询数据的访问时间,扩大并行访问量。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,并不构成对本专利技术的限定。在附图中:图1为本专利技术一实施例所提供的账户黑名单检测方法的流程示意图;图2为本专利技术一实施例所提供的构建数据库结构的流程示意图;图3为本专利技术一实施例所提供的清理redis数据库的流程示意图;图4为本专利技术一实施例所提供的账户黑名单检测系统的结构示意图;图5为本专利技术一实施例所提供的账户黑名单检测方法的处理流程示意图;图6为本专利技术一实施例所提供的电子设备的结构示意图。具体实施方式以下将结合附图及实施例来详细说明本专利技术的实施方式,借此对本专利技术如何应用技术手段来解决技术问题,并达成技术效果的实现过程能充分理解并据以实施。需要说明的是,只要不构成冲突,本专利技术中的各个实施例及各实施例中的各个特征可以相互结合,所形成的技术方案均在本专利技术的保护范围之内。另外,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。请参考图1所示,本专利技术所提供的账户本文档来自技高网...

【技术保护点】
1.一种账户黑名单检测方法,其特征在于,所述方法包含:/n获取关系数据库中黑名单账户信息,根据所述黑名单账户信息中银行卡号的开户行及标识代码进行分区,获得黑名单账户对应的关系数据库表并根据所述关系数据库表中账户栏位建立索引;/n根据各黑名单账户的关系数据库表中黑名单状态及访问频率于对应关系数据库表中的占有比例,通过预设规则计算获得黑名单状态系数和访问频率系数;通过黑名单状态系数、访问频率系数、黑名单状态及访问频率计算获得预设周期内对应黑名单账户的第一权重系数;/n将第一权重系数与预设阈值比较,根据比较结果通过所述索引将所述关系数据库表中的黑名单账户信息加载至Redis数据库中;通过所述Redis数据库中黑名单账户信息检测待检测交易信息,获得检测结果。/n

【技术特征摘要】
1.一种账户黑名单检测方法,其特征在于,所述方法包含:
获取关系数据库中黑名单账户信息,根据所述黑名单账户信息中银行卡号的开户行及标识代码进行分区,获得黑名单账户对应的关系数据库表并根据所述关系数据库表中账户栏位建立索引;
根据各黑名单账户的关系数据库表中黑名单状态及访问频率于对应关系数据库表中的占有比例,通过预设规则计算获得黑名单状态系数和访问频率系数;通过黑名单状态系数、访问频率系数、黑名单状态及访问频率计算获得预设周期内对应黑名单账户的第一权重系数;
将第一权重系数与预设阈值比较,根据比较结果通过所述索引将所述关系数据库表中的黑名单账户信息加载至Redis数据库中;通过所述Redis数据库中黑名单账户信息检测待检测交易信息,获得检测结果。


2.根据权利要求1所述的账户黑名单检测方法,其特征在于,根据所述黑名单账户信息中银行卡号的开户行及标识代码进行分区,获得黑名单账户对应的关系数据库表包含:根据所述黑名单账户信息中银行卡号的开户行进行分区获得多个主分区,以所述主分区内各银行卡号的标识代码作为校验码,通过所述校验码于所述主分区内建立子分区;根据所述主分区和对应的子分区建立黑名单账户对应的关系数据库表。


3.根据权利要求1所述的账户黑名单检测方法,其特征在于,通过黑名单状态系数、访问频率系数、黑名单状态及访问频率计算获得对应黑名单账户的第一权重系数包含:通过以下公式计算获得黑名单账户的第一权重系数:
W=a*S+b*F;
在上式中,a为黑名单状态的系数,S为黑名单状态的值,b为频率的系数,F为访问频率。


4.根据权利要求1所述的账户黑名单检测方法,其特征在于,通过所述Redis数据库中黑名单账户信息检测待检测交易信息,获得检测结果还包含:
当所述待检测交易信息中包含所述Redis数据库中任一黑名单账户信息时,更新所述Redis数据库中对应的黑名单账户信息,并将周期内更新过的黑名单账户信息通过Databus同步至所述关系数据库中预设的同步数据表中。


5.根据权利要求4所述的账户黑名单检测方法,其特征在于,所述方法还包含:
获取所述同步数据表中所有黑名单账户信息,计算所述黑名单账户信息预设周期内的第二权重系数;
将第二权重系数与预设阈值比较,根据比较结果删除所述Redis数据库中对应的黑名单账户信息。


6.一种账户黑名单检测系统,其特征在于,所述系统包含处理模块、计算模块和检测模块;
所...

【专利技术属性】
技术研发人员:丁平李帅
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:北京;11

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

1