Присвоявам всеки ред на mysql с произволен код. Използват се само буквено-цифрени букви и цифри.
Тези произволни кодове се използват за заявки SELECT и JOIN.
Най-често използвам дължина от 24 символа, което дава приблизително 2.2x10 ^ 37 налични комбинации.
Каква е перфектната дължина на произволен код, която не изисква проверка за дублиране, като същевременно е сигурно, че няма да има сблъсъци, но също така и запазването на времето за резултата от заявката до минимум?
Забележка: На големи таблици използвам INDEX за колона с произволен код с дължина 24.
Отговори:
1 за отговор № 1Естеството на RANDOM кода е, че никога не можешбъдете сигурни, че няма да се дублира. Можете да гарантирате, че няма да има дубликат, ако използвате последователно число и ако правите това, може да използвате опцията AUTO INCREMENT с достатъчно голямо число.
http://dilbert.com/strip/2001-10-25
0 за отговор № 2
Не е възможно да генерирате произволен код, който може да не се дублира, затова винаги трябва да проверявате за дубликати и няма "перфектна дължина на произволен код".