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 個本地次要索引。
在配額之前就先擋住你的東西
幾乎沒有人會達到 2,500 張。先咬人的是:佈建模式的資料表永遠不是免費的,即使根本沒人碰它。AWS 把任何資料表或 GSI 的最低值設在 1 個讀取容量單位加 1 個寫入容量單位,而那是按小時計費的,不管有沒有任何一個請求進來。
以 us-east-1 的費率、每 RCU 小時 $0.00013 與每 WCU 小時 $0.00065、乘上 730 小時來算,一張最低容量的空資料表每月要 $0.5694:
| 處於最低容量的資料表數 | 在任何請求之前的每月成本 |
|---|---|
| 100 | $56.94 |
| 2,500(預設配額) | $1,423.50 |
| 10,000(調高後的上限) | $5,694.00 |
數字來自我們的定價計算機,它跑在同步過的 AWS 定價表上,且未計入任何免費方案額度。
隨需模式的資料表沒有這種底價。閒置的隨需資料表只算儲存費,這也正是高資料表數量得以活下去的原因。如果你的設計真心需要好幾百張資料表,那個容量模式的選擇比配額本身重要得多。
你真的需要很多張資料表嗎?
在 DynamoDB 裡,資料表數量是一個設計選擇,不是一個成長軸。單表設計刻意把相關的實體放在同一張資料表裡,而多數應用程式需要的資料表,遠比它們的關聯式結構描述少 — 通常是每個服務一張。
深入了解
在把實體拆到多張資料表之前,先讀單表設計,用項目大小計算機檢查項目大小,並下載 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 官方文件;本頁的每一項配額都已於 2026-07-28 重新查核。
成本以我們同步的 AWS 定價表中 us-east-1 佈建容量費率計算,並採用計算機所用的 730 小時月。