【技术实现步骤摘要】
一种生成唯一标识的方法和装置
本专利技术涉及计算机
,尤其涉及一种生成唯一标识的方法和装置。
技术介绍
很多业务系统,都有生成唯一标识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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。