一种生成唯一标识的方法和装置制造方法及图纸

技术编号:23604658 阅读:25 留言:0更新日期:2020-03-28 05:45
本发明专利技术公开了一种生成唯一标识的方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:获取构成唯一标识的字段信息,字段信息包括字段对应的字段长度和字段位置;根据字段长度生成对应字段的字段值;将字段值根据对应字段的字段位置进行二进制移位,并将移位后的字段值进行顺序拼接以得到唯一标识。该实施方式能够通过二进制移位的方式实现不依赖于数据库而生成唯一标识,可以提供高性能、隐身式的统一全局唯一标识生成服务,且支持唯一标识的反解。

A method and device for generating unique identification

【技术实现步骤摘要】
一种生成唯一标识的方法和装置
本专利技术涉及计算机
,尤其涉及一种生成唯一标识的方法和装置。
技术介绍
很多业务系统,都有生成唯一标识ID的需求,例如:订单标识order-id,医生标识doctor-id,消息标识message-id,等等。业务往往需要根据这个唯一标识去查询一条记录信息。通常情况下,唯一标识只需要保证其全局唯一性即可,但是如果将其作为数据库主键进行数据存储及查询,则要求这个唯一标识ID具有有序性。由此可以看出,全局服务的唯一标识ID的两大核心要素:1)全局唯一性;2)趋势有序性。目前,常用的生成唯一标识的方法主要有以下两种:1、使用通用唯一识别码UUID(UniversallyUniqueIdentifier)作为唯一标识ID。通用唯一识别码UUID是一种软件建构的标准,亦为开放软件基金会组织在分布式计算环境领域的一部分。其目的是让分布式系统中的所有元素都能有唯一的辨识信息,而不需要通过中央控制端来做辨识信息的指定。使用通用唯一识别码UUID作为唯一标识,其优点是无需远程调用,生成性能高。本文档来自技高网...

【技术保护点】
1.一种生成唯一标识的方法,其特征在于,包括:/n获取构成唯一标识的字段信息,所述字段信息包括字段对应的字段长度和字段位置;/n根据所述字段长度生成对应字段的字段值;/n将所述字段值根据对应字段的字段位置进行二进制移位,并将移位后的字段值进行顺序拼接以得到所述唯一标识。/n

【技术特征摘要】
1.一种生成唯一标识的方法,其特征在于,包括:
获取构成唯一标识的字段信息,所述字段信息包括字段对应的字段长度和字段位置;
根据所述字段长度生成对应字段的字段值;
将所述字段值根据对应字段的字段位置进行二进制移位,并将移位后的字段值进行顺序拼接以得到所述唯一标识。


2.根据权利要求1所述的方法,其特征在于,构成唯一标识的字段包括业务号、机器号、自增序列和时间戳。


3.根据权利要求2所述的方法,其特征在于,所述自增序列基于比较交换技术生成。


4.根据权利要求1所述的方法,其特征在于,所述唯一标识基于长整型实现。


5.根据权利要求1所述的方法,其特征在于,将移位后的字段值进行顺序拼接以得到所述唯一标识包括:
将移位后的字段值进行顺序拼接,并将拼接后得到的字段值进行数据转换,然后将数据转换后得到的字段值作为所述唯一标识。


6.一种生成唯一标识的装置,其特征在于,包括:
信息获取模块,用于获取构成唯一标识的字段信息,所述字段信息包括字段对应的字段长度和字段位置;
字段值生成模块,用于根据所述字段长度生成对应字段的字...

【专利技术属性】
技术研发人员:李长军
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京;11

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

1