php专区

 首页 > php专区 > PHP高级 > 缓存异常处理 > 请教CSDN 的 ID 是怎么生成的

请教CSDN 的 ID 是怎么生成的

分享到:
【字体:
导读:
         摘要:请问CSDN 的 ID 是如何生成的?当使用第三方登录时会生成一个CSDNID:u012365644 请教该ID是如何生成的?绝对唯一吗?...

请教CSDN 的 ID 是怎么生成的
请问CSDN 的 ID 是如何生成的?
当使用第三方登录时会生成一个 CSDN ID:u012365644

请教该ID是如何生成的? 绝对唯一吗?

------解决方案--------------------
可以考虑数据库中的id自动增长。
------解决方案--------------------
理论上绝对唯一,生成的方法应该是自增(这种编号的规则一般都是自己定义的)
------解决方案--------------------
引用:
Quote: 引用:

可以考虑数据库中的id自动增长。


哦,其实我也这样想过!

用户表有一字段account,该字段唯一!
当第三方账号登录时,会注册生成一随机账号substr('U'.$uid.uniqid(rand()),0,10),但其中的这个$uid如何获取呢?


第三方登录,第一次的时候,会在本地有保存信息的吧,这个时候要加入一个用户记录项
------解决方案--------------------
我表示好烂的ID  还不能改 
------解决方案--------------------
mysql有自动增长的字段,保证唯一性
------解决方案--------------------
应该是自动增长函数 而不是标识列
------解决方案--------------------
引用:
Quote: 引用:

mysql有自动增长的字段,保证唯一性

但是在插入数据时,如何先知道自增uid呢

插入数据成功,返回当前自增的id即可。
------解决方案--------------------
不会的自增的,因为CSDN肯定做了用户的分库,这样,多个库中都会有类似uid相同的,他的uid应该是随机出来的,只是这个随机的比较复杂而已 请教CSDN 的 ID 是怎么生成的
分享到:
thinkphp 超简单有关问题 。新手。
thinkphp 超简单有关问题 。新手。 thinkphp 超简单问题 。新手求助。。在使用model的时候 添加条件。。 $map['id'] = 5; $map['title'] = array( 'like',"%".t($_POST['title'])."%" ); 上述是等于和模糊查询的条件 那么 我要查询create_time time() 即:当前时间大于...
其余页面中获得一个循环中当前进度的好办...
其余页面中获得一个循环中当前进度的好办法 其他页面中获得一个循环中当前进度的好办法可能题目说的有点笼统,需求是这样的。 有一个群发邮件功能。有时候可能群发给几百个客户,所以要循环几百次。同时还有一个页面要实时看到本次的发送进度,动态显示发到第几封了。每次发送邮件时带的进程ID是不同的。 目前显示页面的处...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……