基本情報
| 項目 | 内容 |
|---|---|
| 英語名 | Amazon DynamoDB |
| 正式名称 | Amazon DynamoDB |
| 中国語の説明 | 无服务器 Key-Value 与文档型 NoSQL 数据库 |
| 日本語の説明 | サーバーレス NoSQL データベース |
| 出題頻度 | ⭐⭐⭐⭐⭐ |
| 混同しやすいもの | RDS / DocumentDB / DAX |
一言で理解
DynamoDB は Table、Item、Attribute で構成します。まず Access Pattern を決め、Partition Key、Sort Key、Index を設計します。
主な役割
- Partition Key がデータ分散を決め、高 Cardinality で均等なアクセスが Hot Partition を防ぐ。
- Query は Partition Key と Sort Key 条件で読む。Scan は広く読んでから Filter するため Capacity 消費が大きい。
- Global Tables は Multi-Region Multi-Active、DAX は繰り返す結果整合読み取りを Cache する。
試験ポイント
- Serverless NoSQL、大規模低遅延、自動拡張なら DynamoDB。
- Shopping Cart、Session、Game State、IoT、Event Metadata が代表例。
- Consistency、Capacity Mode、Index、TTL、Streams、Backup を Access Pattern から選ぶ。
よくある誤解
- NoSQL でも Primary Key 構造は必要。
- DynamoDB は任意の複雑 JOIN や一時的な関係 Query 向けではない。
重要ポイント
Table → Item → Attribute。Access Pattern が先、Partition Key が後。Scan より Query。
関連サービス
DAX、Lambda、API Gateway、Streams、Global Tables、AWS Backup。