데이터베이스 기본키로서의 UUID
UUID를 기본키로 쓸 때의 장단점과 v4 대 v7 선택을 다룹니다.
장점
애플리케이션에서 미리 ID를 만들 수 있고, 여러 DB·샤드를 병합해도 충돌하지 않으며, 순차 정수처럼 레코드 수가 노출되지 않습니다.
v4의 단점
무작위 v4는 인덱스에 무작위로 삽입되어 페이지 분할과 캐시 비효율을 유발할 수 있습니다. 쓰기가 많은 테이블에서 성능 저하로 이어질 수 있습니다.
v7 권장
v7은 시간순으로 증가해 인덱스 끝에 순차 삽입되므로 v4의 단점을 완화합니다. 새로 설계하는 테이블의 기본키로는 v7을 우선 고려하세요.