What is Amazon DynamoDB?
Amazon DynamoDB is a fully managed, serverless NoSQL database built for internet-scale applications. As a key-value and document database, DynamoDB delivers consistent single-digit millisecond performance whether you process thousands or millions of requests per second.
Unlike traditional relational databases, DynamoDB offers a flexible schema that adapts to your changing business requirements without complex migrations. There are no servers to manage, no maintenance windows, and no versions to update. DynamoDB scales automatically from zero to virtually unlimited capacity.
Core Features
- Single-Digit Millisecond Latency: Consistent performance at any scale
- Serverless: No capacity planning with On-Demand, automatic scaling
- Global Tables: Multi-region active-active replication with 99.999% SLA
- ACID Transactions: Up to 100 actions per transaction
- DynamoDB Streams: Near-realtime change data capture for event-driven architectures
Typical Use Cases
Serverless Applications: DynamoDB is the ideal database for serverless architectures with AWS Lambda. The combination of automatic scaling, pay-per-request pricing, and native AWS integration makes serverless applications particularly cost-efficient.
Mobile Backends: Mobile applications require fast, reliable backend services with unpredictable load spikes. DynamoDB scales automatically from few users to millions.
Gaming Leaderboards: Gaming applications need real-time access to player data, session information, and leaderboards with millions of concurrent users. Global Secondary Indexes enable fast rankings.
Benefits
- No infrastructure management: fully serverless
- Automatic scaling from zero to millions of requests per second
- Multi-region replication with Global Tables for global applications
- Seamless integration with Lambda, API Gateway, and other AWS services
Integration with innFactory
As an AWS Reseller, innFactory supports you with Amazon DynamoDB: architecture design, partition key optimization, migration from relational databases, and cost optimization through the right capacity mode choice.
Available Tiers & Options
On-Demand
- No capacity planning
- Pay per request
- Automatic scaling
- Higher cost at scale
Provisioned
- Lower cost at scale
- Predictable performance
- Up to 77% savings with Reserved Capacity
- Requires capacity planning
Typical Use Cases
Technical Specifications
Frequently Asked Questions
What is Amazon DynamoDB?
Amazon DynamoDB is a fully managed, serverless NoSQL database service that delivers consistent single-digit millisecond performance at any scale. It's a key-value and document database with flexible schema.
What is the difference between On-Demand and Provisioned Capacity Mode?
On-Demand scales automatically and charges per request, ideal for unpredictable workloads. Provisioned Capacity requires setting read/write capacity units but offers lower costs for consistent load and up to 77% savings with Reserved Capacity.
What are DynamoDB Global Tables?
Global Tables enable multi-region, active-active replication with up to 99.999% availability. You can read and write from any region with automatic conflict resolution and single-digit millisecond latency.
Does DynamoDB support ACID transactions?
Yes, DynamoDB supports ACID transactions with up to 100 actions per transaction. This enables coordinated all-or-nothing changes across multiple items and tables.