DynamoDB는 서버리스 NoSQL 데이터베이스 서비스이다. 이는 AWS가 관리하는 완전관리형 데이터베이스 서비스로 장비 운영부터 데이터베이스 솔루션 설치 및 운영까지 AWS에서 모두 담당한다.
- 높은 가용성과 내구성
- 대부분 10ms 내에 데이터를 읽고 처리할 만큼 속도가 매우 빠름
- 모든 데이터가 SSD에 저장되고 AWS 리전의 여러 가용 영역에 걸쳐 자동 복제
- auto-scaling
- chang read and write capacity of your table based on request volume
DynamoDB 핵심 구성 요소
- tables
- items
- people 테이블에서 각 항목은 한 사람
- cars 테이블에서 각 항목은 차량 한대
- attributes
- 각 item은 하나 이상의 속성으로 구성됨
- people 테이블 항목: PersonID, LastName, FirstName
기본 키를 제외하고, table은 스키마가 없다. 즉, 속성이나 데이터 형식을 미리 정의할 필요가 없고, 각 항목에는 자체의 고유 속성이 있을 수 있다. 일부 항목에는 중첩된 속성(address)도 가질 수 있다.