Amazon DynamoDB
aws.amazon.com/dynamodbBuild Difficulty: 3/5
Plan for 1-2 weeks of building with AI assistance
Fast NoSQL Key-Value Database – Serverless, fully managed, distributed NoSQL database with single-digit millisecond performance at any scale
How to Replace Amazon DynamoDBOverview
Features
67 features across 17 categories
Analytics(3)
Capture IoT data changes in real-time using Kinesis Data Streams.
Generate real-time business metrics and insights from DynamoDB changes.
Aggregate logs in real-time using Kinesis Data Streams for DynamoDB.
Backup & Recovery(7)
All backups are automatically encrypted, cataloged, easily discoverable, and retained until explicitly deleted.
Fully automate creation, retention, restoration, and deletion of backups via APIs.
Copy on-demand backups cross-account and cross-Region, create cost allocation tagging, and transition backups to cold storage.
Restore from backups to new tables across AWS Regions to meet multi-regional compliance and disaster recovery requirements.
Create full backups of tables from megabytes to hundreds of terabytes with no performance impact, processed in seconds without consuming provisioned capacity.
Continuous backups with per-second granularity allowing restoration to any second within 1-35 days. Protects against accidental writes or deletes with no performance impact.
Enable PITR with a single click in AWS Management Console or single API call.
Compliance(4)
Supports FINMA compliance for financial services applications.
Supports ISO compliance standards for security and data protection.
Supports PCI compliance requirements for payment processing applications.
Helps customers achieve SOC 1/2/3 compliance standards for regulated industries.
Cost Optimization(5)
Granular visibility into DynamoDB bills by assigning tags to tables and viewing cost breakouts per table.
Switch between DynamoDB Standard and Standard-IA table classes with no impact on performance, durability, or availability without changing application code.
Option to configure maximum read or write (or both) throughput for individual on-demand tables to balance costs and performance.
Default table class offering lower throughput costs for the vast majority of workloads.
Infrequently accessed table class reducing storage costs by 60% compared to Standard tables while delivering same performance, durability, and scaling.
Data Import/Export(3)
Export table data to S3 in DynamoDB JSON or Amazon Ion format for use with services like Amazon Athena and SageMaker.
Import data from S3 at any scale (megabytes to terabytes) using CSV, DynamoDB JSON, or Amazon Ion formats, saving up to 66% compared to client-based writes.
Export data from tables with PITR enabled for any point in time within the last 35 days with per-second granularity.
Data Integrity(2)
Native server-side support for atomicity, consistency, isolation, and durability transactions for mission-critical workloads with support for 100 actions per transaction.
Support for coordinated, all-or-nothing changes to multiple items both within and across tables.
Data Model(3)
Native support for document data model alongside key-value model.
Easily adapt schema as business requirements change without redefining table structure as required in relational databases.
Native support for key-value data model for high-performance applications.
Infrastructure(1)
No servers to provision, patch, or manage. No software to install, maintain, or operate with zero-downtime maintenance.
Management(4)
Full support for AWS Command Line Interface and software development kits.
Manage DynamoDB tables and features directly from AWS Management Console.
Define and manage DynamoDB resources using AWS CloudFormation.
AWS handles backups, security, compliance, monitoring, and other database management tasks automatically.
Performance(3)
Resources are always ready to handle requests without the latency of cold starts.
Consistent single-digit millisecond performance at any scale for end users across tens of thousands or hundreds of millions of simultaneous users.
All resources are instantaneously available without cold starts, providing better performance with resources already allocated and ready to handle requests.
Pricing(6)
Estimate monthly DynamoDB costs based on read and write throughput, storage, and optional features.
Flexible pricing model offering savings in exchange for commitment to specific usage ($/hour) over 1-year term.
Serverless pricing option that instantly accommodates workloads as they ramp up or down, charging only for reads and writes consumed.
On-demand pricing model where you only pay for what you use without needing to plan or provision capacity.
Specify expected read and write capacity per second, charged hourly based on provisioned capacity regardless of consumption.
Reserve capacity with 1- or 3-year terms receiving significant discounts on provisioned throughput, saving up to 77%.
Querying(3)
Sparse indexes that provide maximum flexibility on how to access data with lower write throughput and excellent performance at lower cost.
Secondary indexes that enable efficient querying using alternate keys alongside the primary key.
Create global and local secondary indexes to efficiently query data using attributes other than the primary key, avoiding full table scans.
Reliability(3)
Built for mission-critical applications with 99.999% availability SLA.
Availability, durability, and fault tolerance are built-in and cannot be turned off, removing need to architect for these capabilities.
No maintenance windows or version upgrades required, ensuring continuous availability.
Resilience(3)
Global tables provide multi-active replication where you can read and write from any replica with 99.999% availability.
Multi-Region, multi-active database with up to 99.999% availability and active-active replication across AWS Regions with zero RPO.
Enables applications to always read the same data from any Region, ensuring zero RPO for globally distributed applications.
Scalability(4)
Automatically adjust read and write capacity based on application usage patterns to balance costs and performance.
Instantly scales to fit application needs without manual intervention or capacity planning.
Automatically adjust storage capacity based on application usage patterns.
DynamoDB monitors application performance and automatically increases or decreases throughput to accommodate load changes.
Security(8)
AWS Database Encryption SDK enables attribute-level encryption for granular access control on data within tables.
Support for AWS owned keys (default), AWS managed keys, or customer managed keys for encryption.
Default encryption using AWS KMS keys to protect data at rest with no additional charge.
HTTPS protocol with Secure Sockets Layer encryption protects network traffic automatically.
IAM-based authentication and authorization with attribute-based access control (ABAC) using tags to restrict read or write access to specific items and attributes.
AWS Identity and Access Management integration for authentication and authorization to DynamoDB resources.
AWS PrivateLink integration for private connectivity from on-premises applications to DynamoDB.
Gateway and interface VPC endpoints for private network connectivity within a VPC or from on-premises data centers.
Streaming(5)
Stream records show data items as they appeared before and after modification in near real time.
Change data capture capability recording time-ordered sequences of item-level changes in near real time, ideal for event-driven architecture.
Automatically deliver DynamoDB stream data into data lakes and other destinations via Kinesis Data Firehose.
Advanced streaming capability capturing item-level changes to power live dashboards, generate metrics, and deliver data to data lakes.
All changes are deduplicated and stored for 24 hours with each stream record appearing exactly once.
Pricing
On-Demand Capacity Mode
Popular- ✓Serverless pricing
- ✓Automatic scaling
- ✓No capacity planning required
- ✓Warm throughput (no cold starts)
- ✓Billed per read or write request
Provisioned Capacity Mode
- ✓Specify read and write capacity per second
- ✓Hourly billing based on provisioned capacity
- ✓Best for predictable workloads
- ✓Can reserve capacity for 1-3 years
- ✓Up to 77% savings with reserved capacity
Database Savings Plans
- ✓Flexible pricing model
- ✓Commitment to specific usage ($/hour)
- ✓1-year term commitment
- ✓Flexible across capacity modes
- ✓Reduced pricing vs on-demand
Cost Calculator
Pricing data not available for Amazon DynamoDB. Check their website for current pricing.
Build vs Buy
Should you build a Amazon DynamoDB alternative or buy the subscription? Estimate based on 67 features.
Buy Amazon DynamoDB
Better ValueBuild Your Own
Buying Amazon DynamoDB saves ~$129,360 over 3 years vs building.
Estimates based on 67 features and a BuildScore of 3/5. Actual costs vary.
Integrations
13 known integrations