我正在开发允许人们在线创建个人资料的网站。我想知道使用 MySQL AUTO_INCREMENT
ed ID 作为我的用户 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 尚不存在,我总是必须从数据库中检查。
没有更好的方法吗?