How many tables can you have in DynamoDB?

2,500 per Region by default. Each AWS account starts with a quota of 2,500 DynamoDB tables per Region, which AWS can raise to a maximum of 10,000 on request. Individual tables are unlimited in size — and beyond 10,000 tables, AWS recommends spreading workloads across multiple accounts.

The table quota

The initial quota is 2,500 tables per AWS Region per account. If you need more, AWS's guidance is to contact your account team for an increase up to 10,000; past that, the recommended practice is multiple accounts, each serving up to 10,000 tables.

Tables themselves are unlimited

There is no practical limit on a single table's size — tables are unconstrained in the number of items and bytes. The hard per-item limit is 400 KB, and each table supports up to 20 global secondary indexes (default quota) and 5 local secondary indexes.

Do you actually need many tables?

In DynamoDB, table count is a design choice, not a growth axis. Single-table design co-locates related entities in one table on purpose, and most applications need far fewer tables than their relational schema had — often one per service.

Go deeper

Read single-table design before splitting entities across tables, check item sizes with the item size calculator, and download DynoTable to keep an overview of every table across your profiles and Regions.

References

Last verified 2026-07-13 against the official AWS documentation linked above.

Work with DynamoDB without the Console

DynoTable is a fast desktop client for DynamoDB — browse tables, run SQL-style queries, and edit items locally.