Я работаю на веб-сайте, который позволяет людям создавать профили онлайн. Мне было интересно, если это правильный выбор для использования идентификаторов MySQL AUTO_INCREMENT
ed в качестве идентификаторов пользователя. Также, имея в виду, что мне может понадобиться дублировать базу данных на нескольких серверах в один прекрасный день?
например. вы бы использовали этот метод для userIds на веб-сайте, таком как Twitter или Facebook?
Я пробовал генерировать userIds с PHP раньше. Я использовал что-то вроде этого:
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;
}
Это дало тип значений, которые мне нужны, но мне всегда приходилось проверять из БД, если этот идентификатор еще не существует.
Нет ли лучшего подхода?