Skip to content
> giho's blog
Go back

~/posts/nosql-workbench

NoSQL Workbench로 DynamoDB 데이터 모델링하기

· 1 min read
-- contents

DynamoDB는 “먼저 액세스 패턴부터”라는 말이 유명하다. 그 설계를 눈으로 하면서 검증할 수 있는 게 AWS 공식 무료 GUI, NoSQL Workbench다.

무엇인가

DynamoDB(및 Keyspaces)용 데스크톱 앱. 무료로 배포되고, DynamoDB Local이나 실제 계정에 붙여 쓸 수 있다.

액세스 패턴 → 모델

DynamoDB 모델링은 RDB처럼 정규화가 아니라 액세스 패턴을 먼저 나열하고 그걸 만족하는 키 설계를 거꾸로 찾는다.

Tip

단일 테이블 설계(single-table design)를 검토할 때 특히 유용하다. 여러 엔티티를 한 테이블에 담고 facet으로 각 엔티티 관점을 확인하면, 키 충돌·중복을 미리 잡는다.

실무 흐름

  1. 데이터 모델러에서 테이블·GSI·facet 설계
  2. 샘플 데이터 몇 건 입력 → 비주얼라이저로 파티션에 어떻게 들어가는지 확인
  3. 오퍼레이션 빌더로 실제 Query를 짜보고, 원하는 결과가 한 번에 나오는지 검증
  4. 코드로 내보내 애플리케이션에 반영
  5. DynamoDB Local이나 개발 계정에 커밋해서 실제 동작 확인

정리

“일단 만들고 나중에 인덱스 추가”가 어려운 DynamoDB에선, 설계 단계에서 눈으로 확인하는 이 도구가 실수를 크게 줄여준다.



-- related


Previous Post
DB 접근 거버넌스 — 상용 솔루션 vs 자체 구축
Next Post
Dynamo 논문 읽고 정리 — 항상 쓸 수 있는 키-값 저장소
giho=#searchesc