DynamoDB(Amazon DynamoDB)は、AWSのフルマネージドな NoSQL データベース です。表形式の リレーショナルデータベース(RDS)とは違い、キーを指定して高速に値を出し入れするのが得意で、アクセスが急増しても自動でスケールします。
- 速い … 1桁ミリ秒の応答。大量のリクエストをさばくアプリ(ゲーム・IoT・カート・セッション管理など)向き。
- サーバー管理不要 … 容量やサーバー台数を気にせず使える(サーバーレス的な使い方)。
- 柔軟なデータ構造 … 行ごとに項目が違ってもよく、あらかじめ厳密な スキーマ を決めなくてよい。
一方、複数の表をまたぐ複雑な 結合 や集計は苦手です。「複雑な検索・集計ならRDS」「単純なキー検索を大量・高速にさばくならDynamoDB」と、SQLとNoSQLの違い を踏まえて使い分けます。
詳しくは AWS入門コースの DynamoDB ― NoSQL と データベースサービスの使い分けまとめ で解説しています。