시간 기반 정렬 ID는 하나의 값 안에서 정렬과 분산 생성을 같이 해결합니다.
01ARZ3NDEK
먼저 비교되는 구간이라서, 문자열 정렬만 해도 생성 시각 순서가 드러납니다.
TSV4RRFFQ69G5FAV
같은 시각에 여러 노드가 만들어도 값이 갈립니다. Snowflake는 노드·시퀀스, ULID는 랜덤 값으로 이 역할을 맡습니다.
로그, 이벤트, 최근 생성 데이터처럼 시간순 조회가 중요한 곳에서 유리합니다.
중앙 시퀀스 DB 없이도 여러 서버가 동시에 ID를 만들어 고유성을 유지할 수 있습니다.