【发布时间】:2011-12-26 02:34:19
【问题描述】:
我正在开发允许人们在线创建个人资料的网站。我想知道使用 MySQL AUTO_INCREMENTed IDs 作为我的用户 ID 是否是正确的选择。还要记住,我可能必须在一天内跨多台服务器复制数据库?
例如你会在 Twitter 或 Facebook 等网站上对 userId 使用这种方法吗?
我之前尝试过使用 PHP 生成用户 ID。我用过这样的东西:
function generateID() {
$possible = "1234567890";
$code = "";
$characters = mt_rand(7,14);
$i = 0;
while ($i < $characters) {
$code .= substr($possible, mt_rand(0, strlen($possible)-1), 1);
$i++;
}
return $code;
}
这给出了我需要的值类型,但如果该 ID 尚不存在,我总是必须从数据库中检查。
没有更好的方法吗?
【问题讨论】:
标签: mysql auto-increment userid