DynamoDB 出題頻度 ⭐⭐⭐⭐⭐

Amazon DynamoDB

Amazon DynamoDB

DatabaseNoSQLServerless
最終整理

Primary Key のアクセスパターンを中心に設計し、自動拡張と低遅延を提供する Serverless Key-Value/Document DB。

基本情報

項目内容
英語名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。