2016-06-06 3 views
0

uuid 또는 유니버설 고유 식별자 timeuuid은 128 비트 길이가 길다. 카산드라 데이터베이스에서 uuid와 timeuuid를 압축하는 방법은 무엇입니까?

때문에 나는 우리의 개체 식별자 UUIDtimeuuid을 사용하고 지금은 UUIDtimeuuid를 압축하거나 크기 클라이언트 (사용자)를 줄이고 자 그 개념의

을 참조 할 수 있습니다 URL 표시 줄의 id. 예를 트위터

도 카산드라를 사용하지만, 당신이 트윗을 열 때, 트윗의 ID가 10153967535312713 비슷하지만, 간단한 UUID이 더 많은 문자가 아닌 사용자입니다 10646334-2c02-11e6-bb4a-7720eb141b83처럼 쉬운 (물론 모두 ID는 사용자 친화적하지 않습니다 : D) 일부 압축 기능이있는 서로 다른 프로그래밍 언어와 같은 PHP에서 gzcompressGZIPOutputStream 자바하지만 이러한 기능은 (클래스) 데이터를 압축하고 URL에 사용할 수 없습니다 GZIP 형식으로 반환에

!

이제 uuid 또는 timeuuid의 작거나 압축 된 버전을 얻는 방법이나 기능/알고리즘이 있습니까?

+2

UUID는 압축 할 가능성이 매우 낮습니다. 임의의 데이터는 압축 할 수 없으며 UUID는 일반적으로 무작위로 지정됩니다. (그리고 더 짧은 무작위 데이터는 실제로는 고유하지 않을 가능성이 더 높습니다.) –

답변

3

트위터가 아직 사용하고있는이 ID는 오래 전부터 Snowflake 트위터가 트위터로 작성한 것으로 믿고 있습니다. 이제는 실제 UUID 대신 UUID와 같은 숫자를 생성 할 수있는 many flake id implementations을 사용할 수 있습니다. 내 프로젝트에 Flake Java을 사용했습니다.

관련 문제