DynamoDB は AWS のフルマネージド NoSQL データベースです。キーバリューおよびドキュメントストアで、あらゆるスケールで 1 桁ミリ秒のパフォーマンスを提供し、自動スケーリングを備え、管理するサーバーがありません。高いパフォーマンスとスケーラビリティを必要とするアプリケーション向けに設計されています。
DynamoDB とは
DynamoDB はマネージドでサーバーレスな NoSQL データベース:
→ KEY-VALUE / DOCUMENT モデル(テーブル内のアイテム、柔軟なスキーマ)
→ FAST — あらゆるスケールで 1 桁ミリ秒のレイテンシ
→ SCALABLE — 大規模なスループットを処理; 自動的にスケール(サーバーレス)
→ FULLY MANAGED — サーバー、パッチ適用、キャパシティプランニング不要(AWS が処理)
→ 高可用性かつ高耐久性(AZ 間で自動的にレプリケート)
主要な概念
TABLE → アイテムの集合
ITEM → 属性を持つレコード(行/ドキュメントのようなもの)
PRIMARY KEY → アイテムを一意に識別:
PARTITION KEY (hash key) → どのパーティションがアイテムを格納するかを決定(分散)
オプションの SORT KEY → パーティション内での範囲/ソート用
SECONDARY INDEXES (GSI/LSI) → プライマリキー以外の属性でクエリ
CAPACITY → オンデマンド(リクエストごとに課金)またはプロビジョンド(スループットを設定)
