Как упомянул @Alex Howansky, при использовании uniquid()
.
увеличение размера базы данных будет очень незначительным, если ваше требование близко к 100% уникальных идентификаторов, то random
4-битные целые числа простоне быть уникальным.Потребуются дополнительные биты, чтобы они были случайными и уникальными.
Я использую функцию ниже в своих приложениях.Это имеет более высокую вероятность быть уникальным.Он использует 22 байта вместо 13 на uniquid()
function getUniqueId(){
// will return 22 characters Unique string eg "5bcc2342652c2630171474"
return str_replace('.', '', uniqid('',true));
}
Если вам все еще нужно использовать только целое число.Затем, как предлагает Лоуренс Чероне, вы должны использовать автоинкремент.