AWS DynamoDB 모델링
백엔드
AWS DynamoDB 모델링
두줄요약
DynamoDB의 핵심 개념과 설계 기준을 RDBMS ERD 관점에서 정리했습니다. Access Pattern을 먼저 정의하고 Reverse Modeling으로 테이블과 인덱스를 설계하는 흐름을 설명했습니다.
핵심 내용
- AWS DynamoDB의 특징과 RDBMS ERD에서 DynamoDB로 전환하는 Reverse Modeling 흐름 정리
- 파티션 키, 정렬 키, LSI/GSI, 일관성 읽기, Auto-Scaling, DAX 등 주요 개념과 설계 기준 설명
- 개인화 데이터 예시를 통해 Access Pattern 중심의 모델링과 쿼리 기반 설계 강조
- 운영 중 변경을 줄이기 위해 기획 단계에서 조회 조건을 충분히 정의하고 문서화할 필요성 제시
적용해볼 점
- ERD로 데이터 관계를 먼저 파악한 뒤 DynamoDB 테이블과 인덱스를 설계하는 접근
- 파티션 키는 높은 카디널리티, 정렬 키는 범위/계층 조회에 맞게 선택하는 원칙
- Access Pattern을 먼저 확정하고 GSI 추가 비용과 운영 영향까지 함께 검토하는 방식
