В моей работе много пользователей, и у каждого пользователя есть набор файлов в их домашних каталогах.Из-за некоторых предопределенных правил я дал каждому файлу UID (уникальную идентификацию) на основе содержимого файла пользователя и времени его создания.Но теперь я узнал, что количество файлов в учетной записи пользователя не может превышать, скажем, 1 миллион.Текущий UID составляет около 32 символов.Есть ли способ, с помощью которого я могу уменьшить свой UID до 6 (идеальное состояние) символа до 10-12 символов, поскольку текущий uidl использует много места в моей базе данных NoSQL.
Текущий uidl выглядит как timestamp.prrocess_whichcreated_it.size
EDIT Позвольте мне перефразировать проблему.Что мне действительно нужно, так это алгоритм сжатия: например,
У меня есть список из 1 000 000 строк (каждая уникален) и длиной 32 символа.Мне нужна функция сжатия f, такая, что F (строка) = s2, где S2 имеет длину 10 символов, а все строки S2 однозначно отображаются