发明名称 一种ID生成方法及装置
摘要 本发明实施例公开了一种应用于服务器的ID生成方法及装置,方法包括:向数据库发送ID获得请求;获得数据库返回的第一ID值;将第一ID值与步长M做乘积运算,得到第二ID值;从第二ID值起,顺序生成ID,在顺序生成ID过程中,当生成的ID值等于第二ID值与步长M之和时,返回向数据库发送ID获得请求继续执行,当接收到停止ID生成指令时,结束ID的生成。应用本发明实施例,将ID的生成由数据库转移到服务器中,生成ID由服务器执行,服务器生成M个ID才对数据库进行一次操作,减小了数据库的压力;同时,在某一服务器生成ID时,其他服务器也可以生成ID,提高了ID生成速度。
申请公布号 CN104809222A 申请公布日期 2015.07.29
申请号 CN201510219840.1 申请日期 2015.04.30
申请人 北京奇艺世纪科技有限公司 发明人 尹非凡
分类号 G06F17/30(2006.01)I 主分类号 G06F17/30(2006.01)I
代理机构 北京柏杉松知识产权代理事务所(普通合伙) 11413 代理人 马敬;项京
主权项 一种ID生成方法,应用于服务器,其特征在于,包括:向数据库发送ID获得请求;获得数据库返回的第一ID值,其中,所述第一ID值为数据库中当前最大的ID值;将所述第一ID值与步长M做乘积运算,得到第二ID值,其中,所述步长M为大于等于2的整数;从所述第二ID值起,顺序生成ID,在顺序生成ID过程中,当生成的ID值等于第二ID值与步长M之和时,返回所述向数据库发送ID获得请求继续执行,当接收到停止ID生成指令时,结束ID的生成。
地址 100080 北京市海淀区北一街2号鸿城拓展大厦10、11层