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 をダウンロードしてください。

参考資料

最終検証日 2026-07-13、上記にリンクした公式 AWS ドキュメントに照らして確認しました。

Console なしで DynamoDB を扱う

DynoTable は DynamoDB 向けの高速なデスクトップクライアントです — テーブルを閲覧し、SQL スタイルのクエリを実行し、アイテムをローカルで編集できます。