Я написал следующий модуль, который кодирует UUID в произвольную базу:
http://pypi.python.org/pypi/shortuuid/
Теперь это сокращает до 22 символов с алфавитом по умолчанию, сохраняя при этом уникальность, ноМне было интересно, сколько (/ каких) цифр я мог бы отрезать при максимизации сохраняемой уникальности.
Все ли цифры UUID одинаково случайны / уникальны, или некоторые цифры более случайны, чем другие?Например, если первые несколько цифр являются машинно-прикладным идентификатором, то, очевидно, они будут менее случайными, чем последние несколько.Я не заметил ничего подобного в своих экспериментах, но я хочу быть уверен, прежде чем советовать людям по этому поводу.
Будет ли усекать это, скажем, до 8 цифр с вероятностью 1/57 ^ 8 столкновенияили вероятность не является равномерной по цифрам?