Как сжать UUID и TimeUUID?

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?

0

Решение

Твиттер изначально разработан снежинка Давным-давно, и я считаю, что этот идентификатор все еще используется Twitter. Есть сейчас много реализаций flake id доступны, которые могут генерировать UUID-подобный номер вместо истинного UUID. я использовал Flake Java в моем проекте.

3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]