완전 무작위 UUID v4와 시간 순서가 보장되는 UUID v7의 차이점을 분석하고 데이터베이스 B-tree 인덱스 분할 문제를 방지하는 법을 알아봅니다.
데이터베이스의 데이터 고유성을 부여할 때 자주 쓰이는 Universally Unique Identifier, 일명 UUID는 각기 다른 버전과 생성 방식으로 설계되었습니다. UUID의 버전 1은 네트워크 인터페이스와 타임스탬프를 혼합하여 물리적인 장치를 파악할 우려가 있어 프라이버시가 취약했습니다.
반면 현대 대부분의 개발은 완전히 랜덤한 암호화 기반 버전 4를 준수합니다. 엔드 투 엔드로 무작위성을 부여하기 때문에 초당 매우 많은 규모의 정보를 생성해도 우주의 스케일로 충돌할 확률은 현저히 낮습니다. 이러한 수학적 고유성에 대한 기초적 이해를 제공합니다.