初心者のためのDynamoDBクイックルック
DynamoDBのテーブル設計を始めるのに十分正確なメンタルモデル。
DynamoDBはAWSのフルマネージドNoSQLデータベースです。高速でスケーラブルですが、SQLとは異なる考え方が必要です。
本質的な違い
- JOINなし、自由なクエリなし — アクセスパターンに合わせてテーブルを設計します。
- 各アイテムは パーティションキー(および任意の ソートキー)で識別されます。
- 別のクエリ方法が必要なら グローバルセカンダリインデックス(GSI) を作成します。
黄金律
まず どうクエリするか を知り、それからキーを設計する。
使いどころ
- 低レイテンシを安定して求められる高トラフィック。
- 明確なアクセスパターン(キーバリュー、IDでの検索)。
- 複雑なアドホッククエリには不向き — その場合はRDSを検討しましょう。