数据标识的生成方法及装置、电子设备及介质制造方法及图纸

技术编号:24091928 阅读:44 留言:0更新日期:2020-05-09 08:28
本公开提供了一种数据标识的生成方法,应用于能够为分布式环境中的应用服务器提供服务的数据库,包括:接收来自第一应用服务器的第一数据获取请求,其中第一数据获取请求是第一应用服务器响应于来自第一请求方的第一数据生成请求发送的,第一数据生成请求用于指示生成第一数据标识。响应于第一数据获取请求,获取与第一数据获取请求对应的第一号码段,其中第一号码段是基于在数据库中维护的最大号码值确定的。向第一应用服务器返回第一号码段,以使第一应用服务器能够基于第一号码段向第一请求方返回第一目标号码,使第一请求方能够基于第一目标号码生成第一数据标识。本公开还提供了一种数据标识的生成装置,一种电子设备以及一种介质。

Generation method, device, electronic equipment and media of data identification

【技术实现步骤摘要】
数据标识的生成方法及装置、电子设备及介质
本公开涉及数据库领域,更具体地,涉及一种数据标识的生成方法及装置、电子设备及介质。
技术介绍
业务主键在IT系统中的作用非常关键,作为业务数据的标识,需要满足全局唯一、高效生成等要求。相关技术也提供了一些业务主键的生成方式,例如通用唯一标识码(UniversallyUniqueIdentifier,UUID)、雪花算法及相关变种,系统时间戳的各种组合算法、分布式中间件(Redis)。然而,在实现本公开构思的过程中,专利技术人发现相关技术中至少存在如下问题:生成的整型主键不唯一,效率低。针对相关技术中的上述问题,目前还未提出有效的解决方案。
技术实现思路
有鉴于此,本公开提供了一种数据标识的生成方法及装置、电子设备及介质。本公开的一个方面提供了一种数据标识的生成方法,应用于能够为分布式环境中的应用服务器提供服务的数据库,包括:接收来自第一应用服务器的第一数据获取请求,其中上述第一数据获取请求是上述第一应用服务器响应于来自第一请求方的第一数据生成请本文档来自技高网...

【技术保护点】
1.一种数据标识的生成方法,应用于能够为分布式环境中的应用服务器提供服务的数据库,包括:/n接收来自第一应用服务器的第一数据获取请求,其中所述第一数据获取请求是所述第一应用服务器响应于来自第一请求方的第一数据生成请求发送的,所述第一数据生成请求用于指示生成第一数据标识;/n响应于所述第一数据获取请求,获取与所述第一数据获取请求对应的第一号码段,其中所述第一号码段是基于在所述数据库中维护的最大号码值确定的;/n向所述第一应用服务器返回所述第一号码段,以使所述第一应用服务器能够基于所述第一号码段向所述第一请求方返回第一目标号码,使所述第一请求方能够基于所述第一目标号码生成所述第一数据标识。/n

【技术特征摘要】
1.一种数据标识的生成方法,应用于能够为分布式环境中的应用服务器提供服务的数据库,包括:
接收来自第一应用服务器的第一数据获取请求,其中所述第一数据获取请求是所述第一应用服务器响应于来自第一请求方的第一数据生成请求发送的,所述第一数据生成请求用于指示生成第一数据标识;
响应于所述第一数据获取请求,获取与所述第一数据获取请求对应的第一号码段,其中所述第一号码段是基于在所述数据库中维护的最大号码值确定的;
向所述第一应用服务器返回所述第一号码段,以使所述第一应用服务器能够基于所述第一号码段向所述第一请求方返回第一目标号码,使所述第一请求方能够基于所述第一目标号码生成所述第一数据标识。


2.根据权利要求1所述的方法,其中,所述响应于所述第一数据获取请求,获取与所述第一数据获取请求对应的第一号码段包括:
响应于所述第一数据获取请求,对所述第一应用服务器添加分布式锁,以使所述数据库无法响应于来自第二应用服务器的第二数据获取请求,获取第二号码段,其中所述第二应用服务器是所述多个应用服务器中除所述第一应用服务器之外的应用服务器,所述第二数据获取请求是所述第二应用服务器响应于来自第二请求方的第二数据生成请求发送的,所述第二数据生成请求用于指示生成第二数据标识;
获取与所述第一数据获取请求对应的第一号码段。


3.根据权利要求2所述的方法,其中,所述方法还包括:
在向所述第一应用服务器返回所述第一号码段之后,对所述第一应用服务器解除所述分布式锁,以使所述数据库能够响应于来自所述第二应用服务器的所述第二数据获取请求,获取所述第二号码段。


4.根据权利要求2所述的方法,其中,所述获取与所述第一数据获取请求对应的第一号码段包括:
获取在所述数据库中维护的最大号码值;
基于所述最大号码值,确定所述第一号码段的起始值;
获取在所述数据库中维护的第一号码步长,其中所述第一号码步长用于表征所述第一号码段中的号码数量;
获取在所述数据库中维护的第一号码增量,其中所述第一号码增量用于表征所述第一号码段中任意两个相邻号码值之间的差值;
基于所述第一号码段的起始值、所述第一号码步长及所述第一号码增量,确定与所述第一数据获取请求对应的第一号码段。


5.根据权利要求1所述的方法,其中,所述方法还包括:
基于所述第一号码段,更新在所述数据库中维护的最大号码值。


6.一种数据标识的生成方法,应用于分布式环境中的第三应用服务器,包括:
接收来自第三请求方的第三数据生成请求,其中所述第三数据生成请求用于指示生成第三数据标识;
响应于所述第三数据生成请求,向数据库发送所述第三数据获取请求,以使所述数据库能够获取并返回第三号码段,其中所述第三号码段是基于在所述数据库中维护的最大号码值确定的;
接收由所述数据库返回的所述第三号码段;
基于所述第三号码段,确定第三目标号码,其中所述第三目标号码用于生成所述第三数据标识;
向所述第三请求方返回所述第三目标号码,以使所述第三请求方能够基于所述第三目标号码生成所述第三数据标识。


7.根据权利要求6所述的方法,...

【专利技术属性】
技术研发人员:梁袁冰
申请(专利权)人:北京同邦卓益科技有限公司
类型:发明
国别省市:北京;11

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

1