DynamoDB ではテーブルをいくつ持てますか?
デフォルトでリージョンあたり 2,500 個です。各 AWS アカウントは、リージョンあたり 2,500 個の DynamoDB テーブルというクォータから始まり、リクエストにより AWS が最大 10,000 個まで引き上げられます。個々のテーブルはサイズ無制限です。そして 10,000 個を超える場合、AWS はワークロードを複数のアカウントに分散することを推奨しています。
テーブルのクォータ
初期クォータは、AWS アカウントごと、リージョンあたり 2,500 個のテーブルです。さらに必要な場合、AWS のガイダンスは、10,000 個までの引き上げのためにアカウントチームに連絡することです。それを超える場合、推奨される慣行は、それぞれ最大 10,000 個のテーブルを扱う複数のアカウントです。
テーブル自体は無制限
単一のテーブルのサイズには実質的な上限はありません。テーブルはアイテム数やバイト数において制約されません。ハードなアイテムごとの上限は 400 KB で、各テーブルは最大20個のグローバルセカンダリインデックス(デフォルトクォータ)と5個のローカルセカンダリインデックスをサポートします。
本当に多くのテーブルが必要か?
DynamoDB では、テーブル数は成長の軸ではなく設計上の選択です。シングルテーブル設計は関連エンティティを意図的に1つのテーブルに同居させ、ほとんどのアプリケーションはリレーショナルスキーマが持っていたよりはるかに少ないテーブルで済みます。多くの場合、サービスごとに1つです。
さらに詳しく
エンティティをテーブルに分割する前にシングルテーブル設計をお読みになり、アイテムサイズ計算ツールでアイテムサイズを確認し、プロファイルとリージョンにまたがるすべてのテーブルを俯瞰し続けるには DynoTable をダウンロードしてください。
参考資料
- Quotas in Amazon DynamoDB — Amazon DynamoDB Developer Guide
- Core components of Amazon DynamoDB — Amazon DynamoDB Developer Guide
- Local secondary indexes — Amazon DynamoDB Developer Guide
最終検証日 2026-07-13、上記にリンクした公式 AWS ドキュメントに照らして確認しました。