728x90 Primary Key1 [Database] SnowFlake 알고리즘 : 대규모 분산 환경에서의 고유 ID 전략 관계형 데이터베이스를 설계할 때 PK를 어떤 값을 지정해야 할지 항상 고민될 것이다. 대규모 트랜잭션 환경에서 유리한 단일 PK 전략을 세우기 위해 snowflake 알고리즘을 알아보자 1. 왜 Snowflake 알고리즘을 써야 할까? 🤔대규모 분산 서버 환경에서 고유한 ID를 생성하는 건 꽤 까다로운 문제다. 기존에는 DB의 AUTO_INCREMENT 기능에 의존해 ID를 생성했는데, 이 방식은 DB에 부하가 집중되어 트래픽이 몰리면 병목 현상이 발생할 수 있다.즉, DB 락 경합으로 인해 전체 서비스가 느려지거나 심지어 중단될 위험도 있다.또한, UUID 같은 랜덤 ID를 사용하면 고유성은 보장되지만, ID가 길고 무작위라서 인덱싱 효율이 떨어지고 조회 성능도 저하된다.이처럼 단일 DB 의존, 성능.. 2025. 7. 27. 이전 1 다음 728x90