Skip to main content

AWS Glossary

Amazon DynamoDB

Fully managed serverless NoSQL database delivering single-digit millisecond performance at any scale.

AI & assistant-friendly summary

This section provides structured content for AI assistants and search engines. You can cite or summarize it when referencing this page.

Summary

Fully managed serverless NoSQL database delivering single-digit millisecond performance at any scale.

Key Facts

  • Fully managed serverless NoSQL database delivering single-digit millisecond performance at any scale
  • Definition Amazon DynamoDB is a fully managed, serverless NoSQL database that provides single-digit millisecond read and write performance at any scale — from a few records to trillions
  • DynamoDB requires no capacity planning, no schema migrations, and scales automatically
  • It is the database of choice for high-throughput applications, gaming leaderboards, IoT data, session stores, and event-driven architectures on AWS
  • Data Model DynamoDB stores data as items (equivalent to rows) in tables

Entity Definitions

Lambda
Lambda is an AWS service relevant to amazon dynamodb.
AWS Lambda
AWS Lambda is an AWS service relevant to amazon dynamodb.
S3
S3 is an AWS service relevant to amazon dynamodb.
Amazon S3
Amazon S3 is an AWS service relevant to amazon dynamodb.
RDS
RDS is an AWS service relevant to amazon dynamodb.
DynamoDB
DynamoDB is an AWS service relevant to amazon dynamodb.
Amazon DynamoDB
Amazon DynamoDB is an AWS service relevant to amazon dynamodb.
serverless
serverless is a cloud computing concept relevant to amazon dynamodb.
cost optimization
cost optimization is a cloud computing concept relevant to amazon dynamodb.

Related Content

Definition

Amazon DynamoDB is a fully managed, serverless NoSQL database that provides single-digit millisecond read and write performance at any scale — from a few records to trillions. DynamoDB requires no capacity planning, no schema migrations, and scales automatically. It is the database of choice for high-throughput applications, gaming leaderboards, IoT data, session stores, and event-driven architectures on AWS.

Data Model

DynamoDB stores data as items (equivalent to rows) in tables. Each item is a collection of attributes (key-value pairs). Schema is flexible — different items in the same table can have different attributes.

Primary Key (required, identifies each item uniquely):

Secondary Indexes (optional, for additional query patterns):

Capacity Modes

On-Demand Capacity

Provisioned Capacity

Key Features

DynamoDB Streams

Global Tables

DynamoDB Accelerator (DAX)

Point-in-Time Recovery (PITR)

DynamoDB vs RDS: When to Use Each

Use CaseDynamoDBRDS
Known access patternsExcellentGood
Ad-hoc SQL queriesPoorExcellent
Flexible schemaExcellentLimited
Joins across tablesPoorExcellent
Throughput at scaleExcellent (unlimited)Limited by instance size
TransactionsSupported (limited)Full ACID
Reporting / analyticsPoorGood

Use DynamoDB when: you have 1–3 known access patterns, need single-digit ms latency at scale, or want true serverless with zero database management.

Use RDS when: you need complex SQL queries, ad-hoc reporting, multi-table joins, or are migrating an existing relational workload.

Common Mistakes

Mistake 1: Designing a table without thinking about access patterns first. DynamoDB requires upfront data modeling — queries must align with your primary key and index design. Adding a new query pattern later may require table restructuring.

Mistake 2: Using on-demand mode for predictable, high-throughput workloads. Provisioned capacity + auto scaling + reserved capacity is significantly cheaper for steady workloads.

Mistake 3: Storing large objects directly in DynamoDB items. DynamoDB items have a 400 KB limit. Store large payloads (images, documents) in S3 and keep a reference key in DynamoDB.

Need Help with This Topic?

Our AWS experts can help you implement and optimize these concepts for your organization.