LocallyTools
메뉴 열기
이미지 도구
PDF 도구
개발자 도구
피드백
검색
⌘K
도구 검색
빠르게 도구 검색
UUID v7 생성기
Unix 타임스탬프 기반의 UUID v7을 생성하며, 단조 증가 특성을 가집니다.
일괄 생성 수량 (1-1000)
생성
전체 복사
다운로드
UUID v7 소개
UUID v7은 새로운 세대의 시간 기반 UUID로, 밀리초 정밀도의 Unix 타임스탬프를 상위 비트로 사용하고 랜덤 데이터를 추가합니다. 이는 전역 순서와 단조 증가 특성을 제공합니다.
타임스탬프 특성
UUID v7은 밀리초 정밀도의 Unix 타임스탬프를 최상위 비트(처음 48비트)로 사용하여, 사전 순으로 정렬할 때도 시간 순으로 정렬되므로 데이터베이스 인덱스와 시간 순 쿼리에 매우 유리합니다.
v7 vs v6
UUID v7과 v6 모두 시간 순으로 정렬된 UUID를 제공하는 것을 목표로 하지만, v7은 v1/v6에서 사용하는 특정 형식 대신 Unix 타임스탬프를 사용합니다. v7은 더 간단하며 기존 시간 표현과 더 일관되어 새 시스템에 권장되는 선택입니다.
적용 시나리오
UUID v7은 전역적으로 유일하며 시간 순으로 정렬된 식별자가 필요한 시나리오, 예를 들어 분산 시스템의 이벤트 ID, 데이터베이스 기본 키, 로그 기록 등에 적합합니다. 특히 생성 시간으로 쿼리하거나 정렬이 필요한 애플리케이션에 적합합니다.
구현 상태
UUID v7은 현재 IETF 초안에서 정의 중인 새로운 버전의 UUID로, 아직 공식 표준이 되지 않았지만 그 설계는 상대적으로 안정적이며 점점 더 많은 라이브러리와 프레임워크에서 채택되고 있습니다.
단조성 보장
UUID v7은 먼저 타임스탬프를 사용한 후 랜덤 데이터를 사용함으로써 전역 단조 증가 특성을 제공합니다. 이는 데이터베이스 기본 키로 매우 적합하며, B-tree 인덱스의 랜덤 삽입 문제를 피할 수 있습니다.