[发明专利]银行账号存储方法、装置、计算机设备及存储介质有效
申请号: | 201910190053.7 | 申请日: | 2019-03-13 |
公开(公告)号: | CN110046159B | 公开(公告)日: | 2023-04-18 |
发明(设计)人: | 吴贞海 | 申请(专利权)人: | 平安科技(深圳)有限公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22;H03M7/04;H03M7/30;G06Q40/02 |
代理公司: | 北京英特普罗知识产权代理有限公司 11015 | 代理人: | 林彦之 |
地址: | 518000 广东省深圳市福田区福*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 银行 账号 存储 方法 装置 计算机 设备 介质 | ||
1.一种银行账号存储方法,其特征在于,该方法包括以下步骤:
步骤S1,统计多个银行账号中出现频率最高的N组数字组合,其中,N取1~6之间的整数;
步骤S2,建立所述N组数字组合对应的预设编码规则,所述预设编码规则为:所述N组数字组合的编码分别一一对应于四位二进制编码1010、1011、1100、1101、1110和1111中的其中N个四位二进制编码;
步骤S3,读取待存储银行账号;
步骤S4,判断所述待存储银行账号中是否包含所述出现频率最高的N组数字组合中的其中一组或多组数字组合,若是,执行步骤S5,否则,执行步骤S6;
步骤S5,按所述预设编码规则将所述待存储银行账号中的所述一组或多组数字组合分别转换为对应的四位二进制编码,同时按逢二进一的二进制编码规则将所述待存储银行账号中除所述一组或多组数字组合以外的其它数字分别转换为对应的四位二进制编码,从而生成所述待存储银行账号对应的二进制编码数组;
步骤S6,按逢二进一的二进制编码规则将所述待存储银行账号中的各数字分别转换为对应的四位二进制编码,从而生成所述待存储银行账号对应的二进制编码数组;
步骤S7,存储所述待存储银行账号对应的二进制编码数组。
2.根据权利要求1所述的银行账号存储方法,其特征在于,所述步骤S7将所述待存储银行账号对应的二进制编码数组存储于布隆过滤器中。
3.根据权利要求2所述的银行账号存储方法,其特征在于,所述步骤S7在将所述待存储银行账号对应的二进制编码数组存储于所述布隆过滤器之前,先检查所述布隆过滤器中是否存在所述待存储银行账号对应的二进制编码数组,所述步骤S7仅在所述布隆过滤器中不存在所述待存储银行账号对应的二进制编码数组时,才将所述待存储银行账号对应的二进制编码数组存入所述布隆过滤器中。
4.根据权利要求3所述的银行账号存储方法,其特征在于,所述银行账号存储方法还包括在执行所述步骤S7之前,通过如下步骤生成所述布隆过滤器:
步骤Sa,统计需存储的银行账号对应的二进制编码数组的总数量及平均长度;
步骤Sb,根据所述总数量及平均长度,分配具有若干比特位的位向量,并将所述位向量的各比特位均初始化为0;
步骤Sc,分配若干相互独立的散列函数,所述若干散列函数与所述位向量共同构成所述布隆过滤器。
5.根据权利要求4所述的银行账号存储方法,其特征在于,所述步骤S7通过如下步骤检查所述布隆过滤器中是否存在所述待存储银行账号对应的二进制编码数组:
步骤S71,通过k个所述散列函数对所述待存储银行账号对应的二进制编码数组进行计算,得到k个散列值,其中,k为所述步骤Sc分配的所述散列函数的数量;
步骤S72,对所述k个散列值分别进行取M模运算,得到0~M-1之间的k个整数,其中,M为所述步骤Sb分配的所述位向量的比特位的数量;
步骤S73,在所述位向量中,判断所述k个整数索引的各比特位是否均为1,若是,则判定所述布隆过滤器中存在所述待存储银行账号对应的二进制编码数组,否则,判定所述布隆过滤器中不存在所述待存储银行账号对应的二进制编码数组。
6.根据权利要求5所述的银行账号存储方法,其特征在于,所述步骤S7通过如下步骤将所述待存储银行账号对应的二进制编码数组存入所述布隆过滤器:步骤S74,在所述位向量中,将所述k个整数索引的各比特位分别置1。
7.根据权利要求1所述的银行账号存储方法,其特征在于,所述步骤S7将所述待存储银行账号对应的二进制编码数组存储于数据库中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安科技(深圳)有限公司,未经平安科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910190053.7/1.html,转载请声明来源钻瓜专利网。