AG UUID

UUID 성능과 저장 팁

대량 생성과 데이터베이스 저장에서 UUID의 성능을 좌우하는 요소를 다룹니다.

생성 성능

UUID 생성은 매우 빠르며 대개 병목이 아닙니다. 브라우저·서버 모두 crypto.randomUUID() 같은 네이티브 API가 가장 빠르고 안전합니다. 수천 개를 한 번에 만들 때도 부담이 크지 않습니다.

저장 크기

UUID를 문자열(36자)로 저장하면 16바이트 이진 형식보다 두 배 이상 공간을 씁니다. PostgreSQL의 uuid 타입이나 MySQL의 BINARY(16)처럼 이진 저장을 쓰면 저장·인덱스 효율이 좋아집니다.

인덱스 지역성

무작위 v4는 인덱스 전반에 흩어져 삽입돼 쓰기 성능을 떨어뜨릴 수 있습니다. 삽입이 잦은 테이블이라면 시간정렬되는 v7이나 ULID로 인덱스 끝에 순차 삽입되게 해 페이지 분할을 줄이세요.