Snowflake ID는 64비트 (8바이트) 구조로, 구 트위터에서 개발되었다. 이 구조는 타임스탬프, 머신 ID, 시퀀스를 포함하여 한 머신 ID 기준으로 초당 최대 40만개의 ID를 생성할 수 있다. 이 ID 생성 방식은 약 70년 동안 사용할 수 있으며, 대규모 시스템에 적합하다.
결론
글로벌 서비스가 아니며 트래픽이 많지 않을 경우 간단한 시퀀스나 자동 증가 방식이 충분할 수 있다. YYYYMMDDHHMM-랜덤
형식의 ID도 유효한 대안이 될 수 있고 최신 데이터를 빈번하게 읽는 시나리오나 데이터 쓰기가 많은 경우 정렬된 순서로 생성되는 ID (예: 클러스터형 인덱스)를 고려하는 것이 좋다.
https://www.youtube.com/watch?v=gKbGIA7njQo
https://medium.com/developers-keep-learning/twitter-snowflake-approach-is-cool-3156f78017cb