UUID или универсально уникальный идентификатор и timeuuid длинные 128-битные значения.
В базе данных Cassandra и из-за ее концепций я использовал UUID а также timeuuid для нашей сущности идентификатора и теперь я хочу сжать UUID а также timeuuid или уменьшите его размер, когда клиент (пользователь) может видеть идентификатор в строке URL.
Например, Twitter также использовал Cassandra, но когда вы открываете твит, его идентификатор выглядит как 10153967535312713
но простой UUID как 10646334-2c02-11e6-bb4a-7720eb141b83
это больше символов и не дружественный пользователю (конечно оба идентификатора не удобны для пользователя: D)
В разных языках программирования есть некоторые функции сжатия, такие как gzcompress в PHP и GZIPOutputStream в Java, но эти функции (классы) будут сжимать данные и возвращаться в формате GZIP, который нельзя использовать в URL!
Кстати, есть ли способ или функция / алгоритм для получения уменьшенной или сжатой версии uuid или timeuuid?
Твиттер изначально разработан снежинка Давным-давно, и я считаю, что этот идентификатор все еще используется Twitter. Есть сейчас много реализаций flake id доступны, которые могут генерировать UUID-подобный номер вместо истинного UUID. я использовал Flake Java в моем проекте.
Других решений пока нет …