UUID v4
랜덤조율 없이 바로 만들 수 있지만, 순서가 섞여 B-Tree locality가 약합니다.
각 샤드가 동시에 INSERT하면 로컬 번호는 쉽게 겹칩니다. 그래서 ID 전략은 전역 고유성, 대략 시간순 정렬, 운영 의존성 사이에서 어디에 비용을 둘지 결정합니다.
한 샤드 안에서는 문제없어도, 전역에서 모으면 같은 ID가 반복됩니다.
별도 서버 없이 빠르게 만들 수 있지만, 정렬성이나 규칙 관리는 전략마다 다릅니다.
조율 없이 바로 만들 수 있지만, 순서가 섞여 B-Tree locality가 약합니다.
UUID보다 시간순 정렬이 읽히기 쉬워 로그·이벤트성 데이터에 잘 맞습니다.
정렬성과 64비트 정수 형태는 좋지만, 워커 ID와 시계 오차를 운영해야 합니다.
전역 규칙은 분명해지지만, 샤드 토폴로지나 별도 인프라에 더 묶입니다.
구현은 단순하고 어느 샤드 데이터인지 바로 읽히지만, 재샤딩 때 형식 제약이 생깁니다.
규칙을 한곳에서 통제하기 쉽지만, 고가용성이 약하면 병목이나 SPOF가 됩니다.