生成一个唯一ID号的问题 随机数种子的精度再高,也不可避免的出现重复,用IP+时间戳是比较完美的做法。也许取得ip可能要发的时间多一点,但是绝对不会出现重复,因为时间戳是不会重复的。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果你的机器“慢”到能够区别微秒(百万分之一秒)那么可以使用精确到微秒的时间做id(16位)少于这个长度的id是肯定会有重复的随机数根本不能保证唯一 一个小想法.....首先,完全可以建立数据库,将生成的ID号储存起来,再生成新号的时候比较一下,就可以保证唯一了.如果怕生成ID号会慢的话,等程序空的时候,多生成一点新的ID号放在那里备用好了.这不就唯一了? 办法很多1.随机数+时间(分秒)2.日期加时间3.ip+时间4.建个专用来生唯一ID号的表用最大ID加1做后缀不停插入 php的加密解密mcrypt系列函数和linux命令openssl的加密解密有什么不同? 再一次提问:网站加www正常登录 不加www就提示帐号正在使用 老话题,编码相关 考试页面限制 求救,见本帖,解决一起给分,mysql服务无法启动 PHP初学,大家给点意见。谢谢 請問alt,id表示什麼意思?進來看一下撤 HPH程序员一个月能拿多少薪水 100高分求助! echo显示中文乱码的问题 一个表单两个提交怎么解决 奇怪的问题,请大家来评评
少于这个长度的id是肯定会有重复的随机数根本不能保证唯一
首先,完全可以建立数据库,将生成的ID号储存起来,再生成新号的
时候比较一下,就可以保证唯一了.
如果怕生成ID号会慢的话,等程序空的时候,多生成一点新的ID号放
在那里备用好了.这不就唯一了?
1.随机数+时间(分秒)
2.日期加时间
3.ip+时间
4.建个专用来生唯一ID号的表用最大ID加1做后缀不停插入