如何压缩uuid和timeuuid?
how to compress uuid and timeuuid?
uuid or Universally unique identifier and timeuuid 是长 128 位值。
在 Cassandra 数据库中,由于它的概念,我使用 uuid 和 timeuuid 作为我们的实体标识符,现在我想压缩 uuid 和 timeuuid 或当客户端(用户)可以在 URL 栏中看到 id 时减小其大小。
例如 Twitter 也使用 Cassandra,但是当你打开一条推文时,推文的 id 就像 10153967535312713
但一个简单的 uuid 就像 10646334-2c02-11e6-bb4a-7720eb141b83
字符较多,不友好(当然两个ID都不友好:D)
在不同的编程语言中有一些压缩函数,例如Java中的gzcompress in PHP and GZIPOutputStream但是这些函数(类)将数据压缩为GZIP格式,return不允许在 URL!
中使用
顺便说一句,有什么方法或function/algorithm可以得到更小或压缩的 uuid 或 timeuuid 版本吗?
Twitter 最初是在我的一个项目中开发的 Snowflake a long time ago and I believe that it is this id that Twitter is still using. There are now many flake id implementations available that can generate a UUID like number instead of a true UUID. I have used Flake Java。
uuid or Universally unique identifier and timeuuid 是长 128 位值。
在 Cassandra 数据库中,由于它的概念,我使用 uuid 和 timeuuid 作为我们的实体标识符,现在我想压缩 uuid 和 timeuuid 或当客户端(用户)可以在 URL 栏中看到 id 时减小其大小。
例如 Twitter 也使用 Cassandra,但是当你打开一条推文时,推文的 id 就像 10153967535312713
但一个简单的 uuid 就像 10646334-2c02-11e6-bb4a-7720eb141b83
字符较多,不友好(当然两个ID都不友好:D)
在不同的编程语言中有一些压缩函数,例如Java中的gzcompress in PHP and GZIPOutputStream但是这些函数(类)将数据压缩为GZIP格式,return不允许在 URL!
中使用顺便说一句,有什么方法或function/algorithm可以得到更小或压缩的 uuid 或 timeuuid 版本吗?
Twitter 最初是在我的一个项目中开发的 Snowflake a long time ago and I believe that it is this id that Twitter is still using. There are now many flake id implementations available that can generate a UUID like number instead of a true UUID. I have used Flake Java。