[发明专利]主键ID生成方法、装置、电子设备及存储介质在审
申请号: | 202111507472.2 | 申请日: | 2021-12-10 |
公开(公告)号: | CN114168606A | 公开(公告)日: | 2022-03-11 |
发明(设计)人: | 刘家志 | 申请(专利权)人: | 中国建设银行股份有限公司 |
主分类号: | G06F16/23 | 分类号: | G06F16/23;G06F16/22;G06F16/2458 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 吴梅锡;刘芳 |
地址: | 100033 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 主键 id 生成 方法 装置 电子设备 存储 介质 | ||
本申请涉及数据库技术领域,提供一种主键ID生成方法、装置、电子设备及存储介质,应用于第一业务系统,该方法包括:接收业务请求;业务请求为第二业务系统处理成功的业务请求;基于业务请求确定待生成的主键ID的数量;若待生成的主键ID的数量为多个,则基于业务请求生成全局跟踪流水号、多个第一主键ID以及各个主键ID对应的第一业务要素,并基于全局跟踪流水号调用第二业务系统中对应的第二主键ID和第二业务要素,基于比对第一业务要素和第二业务要素的结果对第一主键ID进行更新。这样,保证了双方系统中数据库存储的主键ID的一致性,为双方系统交易双发跟账奠定基础,且该方法配置要求较低,应用范围广。
技术领域
本申请涉及数据库技术领域,尤其涉及一种主键ID生成方法、装置、电子设备及存储介质。
背景技术
随着国际贸易的不断发展变化,不少银行正加大去IOE工作,即在阿里巴巴的IT架构中,去掉国际商业机器公司(International Business Machines Corporation,IBM)的小型机、Oracle数据库、EMC存储设备,逐步往分布式架构调整。银行新核心系统通常采用分布式架构,与旧线主机架构体系存在较大差异,在新、老系统中数据跟账比对阶段如何保证新、老系统数据库主键唯一编码(Identity Document,ID)的一致是数据跟账比对能否成功的关键,例如,主键ID可以为客户编号,借记卡号、网银盾编号等。
现有技术中,在新系统和旧系统处理同一笔交易逻辑时,可以直接利用各自数据库主键自增机制生成对应的主键ID;也可以直接利用各自系统处理完交易存储至数据库的时间戳与该交易中特定业务字段拼接生成对应的主键ID;还可以各自系统通过外呼的方式获取第三方编号生成系统提供的编号生成对应的主键ID。
但是,利用数据库主键自增机制生成主键ID的方式只适用于新系统和旧系统逻辑高度一致的情况下,配置要求较高,如果某一笔交易在旧系统处理成功而在新系统处理失败则会导致接下来新、旧系统产生的主键ID错乱;利用时间戳和特定业务字段拼接生成主键ID的方式,适用条件有限制,必须确保新旧系统时钟完全一致,而且系统并发量不可以很高,否则也会出现主键ID错乱;利用第三方编号生成系统生成主键ID方式需要新系统和旧系统都具备外呼条件,而目前许多银行的旧系统应用的架构不允许外呼,该方案适用场景有局限性。
发明内容
本申请提供一种主键ID生成方法、装置、电子设备及存储介质,可以不依赖第三方系统,也不需要旧系统支持交易外呼调用功能,便可以保证了新、旧系统中数据库中存储的主键ID的一致性,为双方系统交易双发跟账奠定基础,且配置要求较低,应用范围广。
第一方面,本申请提供一种主键ID生成方法,应用于第一业务系统,所述方法包括:
接收业务请求;所述业务请求为第二业务系统处理成功的业务请求;
基于所述业务请求度额定待生成的主键ID的数量;
若待生成的主键ID的数量为多个,则基于所述业务请求生成全局跟踪流水号、多个第一主键ID以及各个主键ID对应的第一业务要素,并基于所述全局跟踪流水号调用所述第二业务系统中对应的第二主键ID和第二业务要素,通过比对所述第一业务要素和所述第二业务要素,得到比对结果,基于所述比对结果利用所述第二主键ID更新第一主键ID;
其中,每一业务请求对应唯一的所述全局跟踪流水号。
可选的,所述方法还包括:
若待生成的主键ID的数量为一个,则调用所述第二业务系统基于所述业务请求生成的全局跟踪流水号和表名,并利用所述全局跟踪流水号和所述表名获取主键ID。
可选的,利用所述全局跟踪流水号和所述表名获取主键ID,包括:
基于所述表名获取数据库中对应的表,其中,所述表用于存储全局跟踪流水号与主键ID的对应关系;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国建设银行股份有限公司,未经中国建设银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111507472.2/2.html,转载请声明来源钻瓜专利网。