[发明专利]一种标识分配方法及装置在审
申请号: | 202011569118.8 | 申请日: | 2020-12-26 |
公开(公告)号: | CN112597164A | 公开(公告)日: | 2021-04-02 |
发明(设计)人: | 张奥爽;谢钊;赵春丽;孙营;袁振宇 | 申请(专利权)人: | 中国农业银行股份有限公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F16/28 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 赵晓荣 |
地址: | 100005 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 标识 分配 方法 装置 | ||
本申请实施例公开了一种标识分配方法及装置,预先建立远程字典服务设备,方法包括:获取初始标识值;接收应用系统发送的对第一数据进行处理的服务请求,将初始标识值加一,得到第一标识值并分配给第一数据,将第一标识值作为已分配标识值保存;接收应用系统的发送的对后续数据进行处理的后续服务请求,将已分配标识值累加,得到针对后续服务请求的标识值并分配给对应的数据。由此可见,本申请实施例通过预先建立的远程字典服务,为数据库提供了集中式的标识分配,通过标识值的累加,保证了标识分配过程中的唯一性,并且标识的生成和分配不受数据库本身的限制,因此在切换数据库的过程中,无需更改标识的生成和分配逻辑。
技术领域
本申请涉及计算机领域,尤其涉及一种标识分配方法及装置。
背景技术
当前的数据库向应用系统提供对于数据的存储、新增、删除、查询等操作,在进行这些操作时,是根据唯一标识区分和标记数据的。唯一标识又称主键,不同的数据库对主键的生成和分配方式不同。例如,在Oracle数据库中,唯一标识是通过序列的方式生成和分配的,而在MySQL数据库中,是在数据插入数据库的过程中,生成和分配唯一标识的。因此,对于应用系统而言,当想要更换数据库的时候,唯一标识的生成逻辑和分配逻辑都要更换,面临较大的数据库改造工作量,造成很大的资源开销。
综上,应用系统在更换数据库的时候,要面临数据库类型转换而带来的唯一标识的生成和分配逻辑的更换,增大数据库改造量。
发明内容
为了解决现有技术应用系统在更换数据库的时候,要面临数据库类型转换而带来的唯一标识的生成和分配逻辑的更换,增大数据库改造量的问题,本申请提供了一种标识分配方法,能够解决数据库类型转换而带来的唯一标识的生成和分配逻辑的更换问题,降低数据库改造量。
本申请实施例提供了一种标识分配方法,预先建立远程字典服务设备,所述方法包括:
所述远程字典服务设备获取初始标识值;
所述远程字典服务设备接收应用系统发送的对第一数据进行处理的服务请求,将所述初始标识值加一,得到第一标识值并分配给所述第一数据,将所述第一标识值作为已分配标识值保存在所述远程字典服务设备;
所述远程字典服务设备接收所述应用系统发送的对后续数据进行处理的后续服务请求,将当前已分配标识值加一,得到针对所述后续服务请求的标识值并分配给对应的数据。
可选的,所述方法还包括:
所述远程字典服务设备将所述已分配标识值发送给目标数据库,以便所述目标数据库对所述已分配标识值进行备份存储。
可选的,所述方法还包括:
若所述远程字典服务设备的标识分配出现错误,则将所述应用系统发送的所述后续服务请求发送给所述目标数据库,以便所述目标数据库根据备份存储的所述已分配标识值对所述后续数据分配标识值。
可选的,所述方法还包括:
若所述当前已分配标识值重复分配给至少两个数据,则所述远程字典服务设备检测所述目标数据库中备份存储的全部已分配标识值;
获取所述全部已分配标识值中的最大标识值;
将所述最大标识值增加固定数值,得到修正标识值并分配给所述重复分配的数据,所述修正标识值作为所述已分配标识值保存在所述远程字典服务设备。
可选的,所述方法还包括:
若所述初始标识值的数据类型为所述目标数据库的数据类型,则将所述初始标识值的数据类型转换为所述远程字典服务设备的数据类型。
可选的,所述初始标识值的字节长度小于预设字节长度;
所述方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国农业银行股份有限公司,未经中国农业银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011569118.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种人脸标注方法及装置
- 下一篇:一种投产程序包生成方法及相关设备