UUID v7 자세히 알아보기
최신 표준 v7의 내부 구조와 도입 방법을 다룹니다.
구조
앞 48비트에 Unix 밀리초 타임스탬프가 들어가고, 이어서 버전·변형 비트와 나머지 난수가 채워집니다. 덕분에 시간순 정렬과 유일성을 동시에 만족합니다.
장점
새 값이 인덱스 끝에 순차 삽입되어 무작위 v4의 페이지 분할 문제를 크게 줄입니다. 또 ID 자체에서 대략적인 생성 시각을 얻을 수 있어 로그·정렬에 유용합니다.
도입
아직 표준 라이브러리로 v7을 제공하지 않는 언어도 있어 별도 패키지가 필요할 수 있습니다. 기존 v4 테이블을 옮길 때는 새로 생성되는 레코드부터 v7을 적용하는 점진적 방식이 안전합니다.