Id生成方法及装置的制造方法_3

文档序号:9887740阅读:来源:国知局
可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
[0103]应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
[0104]以上实施方式仅适于说明本发明,而并非对本发明的限制,有关技术领域的普通技术人员,在不脱离本发明的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本发明的范畴,本发明的专利保护范围应由权利要求限定。
[0105]本发明公开了Al、一种ID生成方法,包括:
[0106]接收ID生成请求;
[0107]依据所述ID生成请求获取当前时间和计数器的数值;
[0108]根据当前时间和计数器的数值并按照预设规则生成新ID。
[0109]A2、如Al所述的方法,所述依据所述ID生成请求获取当前时间和计数器值,进一步包括:
[0110]依据所述ID生成请求获取当前时间、计数器的数值和本地预存的序号;
[0111]相应地,所述根据当前时间和计数器的数值并按照预设规则生成新ID,进一步包括:
[0112]根据当前时间、计数器的数值和本地预存的序号并按照预设规则生成新ID。
[0113]A3、如A2所述的方法,所述根据当前时间、计数器的数值和本地预存的序号并按照预设规则生成新ID,进一步包括:
[0114]计算当前时间和基准时间之间的时间差,根据所述时间差、计数器的数值和本地预存的序号并按照预设规则生成新ID。
[0115]A4、如A3所述的方法,所述根据所述时间差、计数器的数值和本地预存的序号并按照预设规则生成新ID,进一步包括:
[0116]将所述时间差、计数器的数值和本地预存的序号分别转换为二进制,并按照预设顺序将转换的二进制进行排列,以生成新ID。
[0117]A5、如A4所述的方法,所述新ID为64位数字。
[0118]A6、如A5所述的方法,所述时间差转换的二进制为42位,所述计数器转换的二进制为12位,所述本地预存的序号转换的二进制为10位。
[0119]A7、如Al?A6中任一项所述的方法,所述根据当前时间和计数器的数值并按照预设规则生成新ID之后,所述方法还包括:
[0120]将所述新ID返回给所述ID生成请求的请求方。
[0121]AS、如Al?A7中任一项所述的方法,所述根据当前时间和计数器的数值并按照预设规则生成新ID之后,所述方法还包括:
[0122]对所述计数器的数值进行更新。
[0123]本发明还公开了 B9、一种ID生成装置,包括:
[0124]请求接收单元,适于接收ID生成请求;
[0125]数据获取单元,适于依据所述ID生成请求获取当前时间和计数器的数值;
[0126]ID生成单元,适于根据当前时间和计数器的数值并按照预设规则生成新ID。
[0127]B1、如B9所述的装置,所述数据获取单元,进一步适于依据所述ID生成请求获取当前时间、计数器的数值和本地预存的序号;
[0128]相应地,所述ID生成单元,进一步适于根据当前时间、计数器的数值和本地预存的序号并按照预设规则生成新ID。
[0129]B11、如BlO所述的装置,所述ID生成单元,进一步适于计算当前时间和基准时间之间的时间差,根据所述时间差、计数器的数值和本地预存的序号并按照预设规则生成新ID。
[0130]B12、如Bll所述的装置,所述ID生成单元,进一步适于将所述时间差、计数器的数值和本地预存的序号分别转换为二进制,并按照预设顺序将转换的二进制进行排列,以生成新ID。
[0131]B13、如B12所述的装置,所述新ID为64位数字。
[0132]B14、如B13所述的装置,所述时间差转换的二进制为42位,所述计数器转换的二进制为12位,所述本地预存的序号转换的二进制为10位。
[0133]B15、如B9?B14中任一项所述的装置,所述装置还包括:
[0134]ID返回单元,适于将所述新ID返回给所述ID生成请求的请求方。
[0135]B16、如B9?B15中任一项所述的装置,所述装置还包括:
[0136]数值更新单元,适于对所述计数器的数值进行更新。
【主权项】
1.一种ID生成方法,包括: 接收ID生成请求; 依据所述ID生成请求获取当前时间和计数器的数值; 根据当前时间和计数器的数值并按照预设规则生成新ID。2.如权利要求1所述的方法,所述依据所述ID生成请求获取当前时间和计数器值,进一步包括: 依据所述ID生成请求获取当前时间、计数器的数值和本地预存的序号; 相应地,所述根据当前时间和计数器的数值并按照预设规则生成新ID,进一步包括: 根据当前时间、计数器的数值和本地预存的序号并按照预设规则生成新ID。3.如权利要求2所述的方法,所述根据当前时间、计数器的数值和本地预存的序号并按照预设规则生成新ID,进一步包括: 计算当前时间和基准时间之间的时间差,根据所述时间差、计数器的数值和本地预存的序号并按照预设规则生成新ID。4.如权利要求3所述的方法,所述根据所述时间差、计数器的数值和本地预存的序号并按照预设规则生成新ID,进一步包括: 将所述时间差、计数器的数值和本地预存的序号分别转换为二进制,并按照预设顺序将转换的二进制进行排列,以生成新ID。5.如权利要求4所述的方法,所述新ID为64位数字。6.如权利要求5所述的方法,所述时间差转换的二进制为42位,所述计数器转换的二进制为12位,所述本地预存的序号转换的二进制为10位。7.如权利要求1?6中任一项所述的方法,所述根据当前时间和计数器的数值并按照预设规则生成新ID之后,所述方法还包括: 将所述新ID返回给所述ID生成请求的请求方。8.如权利要求1?7中任一项所述的方法,所述根据当前时间和计数器的数值并按照预设规则生成新ID之后,所述方法还包括: 对所述计数器的数值进行更新。9.一种ID生成装置,包括: 请求接收单元,适于接收ID生成请求; 数据获取单元,适于依据所述ID生成请求获取当前时间和计数器的数值; ID生成单元,适于根据当前时间和计数器的数值并按照预设规则生成新ID。10.如权利要求9所述的装置,所述数据获取单元,进一步适于依据所述ID生成请求获取当前时间、计数器的数值和本地预存的序号; 相应地,所述ID生成单元,进一步适于根据当前时间、计数器的数值和本地预存的序号并按照预设规则生成新ID。
【专利摘要】本发明公开了一种ID生成方法及装置,涉及数据库技术领域,所述方法包括:接收ID生成请求;依据所述ID生成请求获取当前时间和计数器的数值;根据当前时间和计数器的数值并按照预设规则生成新ID。本发明依据接收到的ID生成请求获取当前时间和计数器的数值,通过当前时间和计数器的数值并按照预设规则生成新ID,从而使得数据库能够快速生成不重复的新ID,保证了用户信息的安全性和稳定性。
【IPC分类】G06F17/30
【公开号】CN105653639
【申请号】
【发明人】郭军, 李勇智
【申请人】北京奇虎科技有限公司, 奇智软件(北京)有限公司
【公开日】2016年6月8日
【申请日】2015年12月25日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1