UUID v1 생성기
타임스탬프 기반 버전 1 UUID 생성
타임스탬프 기반 버전 1 UUID 생성
v1 UUID에는 60비트 타임스탬프(1582년 10월 15일부터의 100나노초 단위 간격), 클록 시퀀스, 노드 ID가 들어 있습니다. 이 생성기는 MAC 주소가 아닌 무작위 노드 ID를 사용합니다. 타임스탬프 필드가 하위 비트부터 저장되므로 v1 문자열은 시간순으로 정렬되지 않습니다. 정렬 가능한 ID가 필요하면 v7을 쓰고, v1은 Cassandra의 timeuuid처럼 시스템이 요구할 때만 사용하세요.
6ba7b810-9dad-11d1-80b4-00c04fd430c8import uuid
uuid.uuid1()전통적인 v1 구현은 네트워크 카드의 MAC 주소를 포함해서 기기를 식별할 수 있었습니다. 이 생성기는 무작위 노드 ID를 사용하므로 하드웨어 주소가 노출되지 않습니다. 다만 생성 시각은 어떤 v1 UUID에서든 읽어낼 수 있습니다.
네. 타임스탬프가 time_low, time_mid, time_hi 필드에 저장되어 있어 생성 시각을 100나노초 정밀도로 복원할 수 있습니다.
새 시스템이라면 v7을 권장합니다. v7에도 타임스탬프가 들어 있지만 자연스럽게 정렬되고 노드 식별자가 없습니다. v1은 호환성이 필요할 때만 선택하세요.