AG UUID

UUID vs 자동증가 정수 기본키

데이터베이스 기본키로 UUID와 자동증가 정수 중 무엇을 쓸지 비교합니다.

자동증가 정수

짧고 빠르며 인덱스 지역성이 좋습니다. 다만 여러 데이터베이스를 병합하기 어렵고, 순번으로 전체 레코드 수가 노출되며, 애플리케이션이 미리 ID를 만들거나 분산 생성하기 어렵습니다.

UUID

분산 환경에서 충돌 없이 각자 생성할 수 있고 값이 예측하기 어렵습니다. 대신 128비트로 정수보다 크고, 무작위 v4는 인덱스에 흩어져 삽입돼 쓰기 성능을 떨어뜨릴 수 있습니다.

선택 기준

단일 데이터베이스의 내부 시스템이면 정수가 단순하고 효율적입니다. 분산 시스템·공개 API·다중 소스 병합이 필요하면 UUID, 특히 시간정렬되는 v7이 유리합니다. 내부 정수 PK와 외부 노출용 UUID를 함께 두는 절충안도 흔합니다.