DynamoDB는 AWS의 완전 관리형 NoSQL 데이터베이스입니다 — 어떤 규모에서도 한 자릿수 밀리초 성능을 제공하는 키-값 및 문서 저장소로, 자동 확장과 관리할 서버가 없습니다. 높은 성능과 확장성이 필요한 애플리케이션을 위해 설계되었습니다.
DynamoDB란 무엇인가
DynamoDB는 관리형, 서버리스 NoSQL 데이터베이스입니다:
→ 키-값 / 문서 모델 (테이블의 항목, 유연한 스키마)
→ 빠름 — 어떤 규모에서도 한 자릿수 밀리초 지연 시간
→ 확장 가능 — 대규모 처리량 처리; 자동 확장 (서버리스)
→ 완전 관리형 — 서버, 패치, 용량 산정 없음 (AWS가 처리)
→ 매우 가용성 높고 내구성 있음 (AZ 전체에 자동 복제)
핵심 개념
TABLE → 항목의 모음
ITEM → 속성을 가진 레코드 (행/문서 같은)
PRIMARY KEY → 항목을 고유하게 식별:
PARTITION KEY (해시 키) → 어느 파티션이 항목을 저장할지 결정 (분산)
선택적 SORT KEY → 파티션 내 범위/정렬용
SECONDARY INDEX (GSI/LSI) → primary key 외의 속성으로 쿼리
CAPACITY → on-demand (요청당 지불) 또는 provisioned (처리량 설정)
