~/pingulee

DynamoDB 싱글 테이블 설계

pingulee조회 0 · 댓글 0

DynamoDB 싱글 테이블 설계

관계형 사고를 버리는 것이 DynamoDB의 시작이다. 조인이 없으니 접근 패턴을 먼저 정하고 키를 설계한다.

싱글 테이블

서로 다른 엔티티를 PK/SK 조합으로 한 테이블에 담는다. 예를 들어 USER#123, POST#456처럼 접두어로 구분한다.

PK              SK                 속성
USER#123        PROFILE            name, email
USER#123        POST#2026-08-01    title

GSI로 뒤집기

다른 각도의 조회가 필요하면 GSI를 추가해 PK/SK를 뒤집는다. 이 블로그도 byStatus 인덱스로 발행 글을 시간순으로 가져온다.