Amazon DynamoDB

aws.amazon.com/dynamodb
Database
1-2 Weeks

Fast NoSQL Key-Value Database – Serverless, fully managed, distributed NoSQL database with single-digit millisecond performance at any scale

How to Replace Amazon DynamoDB

Overview

Amazon DynamoDB is a serverless, fully managed NoSQL database service that delivers single-digit millisecond performance at any scale. It offers zero infrastructure management, zero downtime maintenance, and automatic scaling to handle any application demand with pay-per-request billing options.

Features

67 features across 17 categories

Analytics(3)

IoT Data CapturePremium

Capture IoT data changes in real-time using Kinesis Data Streams.

Real-Time Business AnalyticsPremium

Generate real-time business metrics and insights from DynamoDB changes.

Real-Time Log AggregationPremium

Aggregate logs in real-time using Kinesis Data Streams for DynamoDB.

Also in: Hugging Face, Notion, Smartsheet

Backup & Recovery(7)

Automated Backup Encryption

All backups are automatically encrypted, cataloged, easily discoverable, and retained until explicitly deleted.

Automated Backup ManagementPremium

Fully automate creation, retention, restoration, and deletion of backups via APIs.

AWS Backup IntegrationPremium

Copy on-demand backups cross-account and cross-Region, create cost allocation tagging, and transition backups to cold storage.

Cross-Region RestorePremium

Restore from backups to new tables across AWS Regions to meet multi-regional compliance and disaster recovery requirements.

On-Demand Backup and RestorePremium

Create full backups of tables from megabytes to hundreds of terabytes with no performance impact, processed in seconds without consuming provisioned capacity.

Point-in-Time Recovery (PITR)Premium

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.

Single Click PITR EnablePremium

Enable PITR with a single click in AWS Management Console or single API call.

Also in: Terraform, Supabase, WordPress.com

Compliance(4)

FINMA Compliance

Supports FINMA compliance for financial services applications.

ISO Compliance

Supports ISO compliance standards for security and data protection.

PCI Compliance

Supports PCI compliance requirements for payment processing applications.

SOC Compliance

Helps customers achieve SOC 1/2/3 compliance standards for regulated industries.

Also in: Insider CDP, Airtable, 1Password

Cost Optimization(5)

Cost Allocation Tags

Granular visibility into DynamoDB bills by assigning tags to tables and viewing cost breakouts per table.

Flexible Table Class Switching

Switch between DynamoDB Standard and Standard-IA table classes with no impact on performance, durability, or availability without changing application code.

Maximum Throughput Controls

Option to configure maximum read or write (or both) throughput for individual on-demand tables to balance costs and performance.

Standard Table Class

Default table class offering lower throughput costs for the vast majority of workloads.

Standard-IA Table Class

Infrequently accessed table class reducing storage costs by 60% compared to Standard tables while delivering same performance, durability, and scaling.

Also in: OpenAI API, Neon, Melio

Data Import/Export(3)

Bulk Export to Amazon S3

Export table data to S3 in DynamoDB JSON or Amazon Ion format for use with services like Amazon Athena and SageMaker.

Bulk Import from Amazon S3

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.

Point-in-Time Data ExportPremium

Export data from tables with PITR enabled for any point in time within the last 35 days with per-second granularity.

Data Integrity(2)

ACID TransactionsPremium

Native server-side support for atomicity, consistency, isolation, and durability transactions for mission-critical workloads with support for 100 actions per transaction.

Multi-Item TransactionsPremium

Support for coordinated, all-or-nothing changes to multiple items both within and across tables.

Data Model(3)

Document Data Model

Native support for document data model alongside key-value model.

Flexible Schema

Easily adapt schema as business requirements change without redefining table structure as required in relational databases.

Key-Value Data Model

Native support for key-value data model for high-performance applications.

Infrastructure(1)

Serverless Architecture

No servers to provision, patch, or manage. No software to install, maintain, or operate with zero-downtime maintenance.

Management(4)

AWS CLI/SDK Support

Full support for AWS Command Line Interface and software development kits.

AWS Management Console Integration

Manage DynamoDB tables and features directly from AWS Management Console.

CloudFormation Support

Define and manage DynamoDB resources using AWS CloudFormation.

Fully Managed Service

AWS handles backups, security, compliance, monitoring, and other database management tasks automatically.

Performance(3)

No Cold Starts

Resources are always ready to handle requests without the latency of cold starts.

Single-digit Millisecond Performance

Consistent single-digit millisecond performance at any scale for end users across tens of thousands or hundreds of millions of simultaneous users.

Warm Throughput

All resources are instantaneously available without cold starts, providing better performance with resources already allocated and ready to handle requests.

Pricing(6)

AWS Pricing Calculator Integration

Estimate monthly DynamoDB costs based on read and write throughput, storage, and optional features.

Database Savings Plans

Flexible pricing model offering savings in exchange for commitment to specific usage ($/hour) over 1-year term.

On-Demand Capacity Mode

Serverless pricing option that instantly accommodates workloads as they ramp up or down, charging only for reads and writes consumed.

Pay-Per-Request Billing

On-demand pricing model where you only pay for what you use without needing to plan or provision capacity.

Provisioned Capacity Mode

Specify expected read and write capacity per second, charged hourly based on provisioned capacity regardless of consumption.

Reserved Capacity

Reserve capacity with 1- or 3-year terms receiving significant discounts on provisioned throughput, saving up to 77%.

Querying(3)

Global Secondary Indexes

Sparse indexes that provide maximum flexibility on how to access data with lower write throughput and excellent performance at lower cost.

Local Secondary Indexes

Secondary indexes that enable efficient querying using alternate keys alongside the primary key.

Secondary Indexes

Create global and local secondary indexes to efficiently query data using attributes other than the primary key, avoiding full table scans.

Reliability(3)

99.999% Availability

Built for mission-critical applications with 99.999% availability SLA.

Built-in Availability and Durability

Availability, durability, and fault tolerance are built-in and cannot be turned off, removing need to architect for these capabilities.

Zero Downtime Maintenance

No maintenance windows or version upgrades required, ensuring continuous availability.

Resilience(3)

Active-Active ReplicationPremium

Global tables provide multi-active replication where you can read and write from any replica with 99.999% availability.

Global TablesPremium

Multi-Region, multi-active database with up to 99.999% availability and active-active replication across AWS Regions with zero RPO.

Multi-Region Strong ConsistencyPremium

Enables applications to always read the same data from any Region, ensuring zero RPO for globally distributed applications.

Scalability(4)

Auto Scaling

Automatically adjust read and write capacity based on application usage patterns to balance costs and performance.

Instant Scaling

Instantly scales to fit application needs without manual intervention or capacity planning.

Storage Auto Scaling

Automatically adjust storage capacity based on application usage patterns.

Throughput Auto Scaling

DynamoDB monitors application performance and automatically increases or decreases throughput to accommodate load changes.

Security(8)

Attribute-Level EncryptionPremium

AWS Database Encryption SDK enables attribute-level encryption for granular access control on data within tables.

AWS KMS Integration

Support for AWS owned keys (default), AWS managed keys, or customer managed keys for encryption.

Encryption at Rest

Default encryption using AWS KMS keys to protect data at rest with no additional charge.

Encryption in Transit

HTTPS protocol with Secure Sockets Layer encryption protects network traffic automatically.

Fine-Grained Access Control

IAM-based authentication and authorization with attribute-based access control (ABAC) using tags to restrict read or write access to specific items and attributes.

IAM Integration

AWS Identity and Access Management integration for authentication and authorization to DynamoDB resources.

PrivateLink Support

AWS PrivateLink integration for private connectivity from on-premises applications to DynamoDB.

VPC Endpoints

Gateway and interface VPC endpoints for private network connectivity within a VPC or from on-premises data centers.

Streaming(5)

Before and After Image Tracking

Stream records show data items as they appeared before and after modification in near real time.

DynamoDB Streams

Change data capture capability recording time-ordered sequences of item-level changes in near real time, ideal for event-driven architecture.

Kinesis Data Firehose IntegrationPremium

Automatically deliver DynamoDB stream data into data lakes and other destinations via Kinesis Data Firehose.

Kinesis Data Streams for DynamoDBPremium

Advanced streaming capability capturing item-level changes to power live dashboards, generate metrics, and deliver data to data lakes.

Stream Deduplication

All changes are deduplicated and stored for 24 hours with each stream record appearing exactly once.

Pricing

On-Demand Capacity Mode

Popular
Pay-Per-Request
  • Serverless pricing
  • Automatic scaling
  • No capacity planning required
  • Warm throughput (no cold starts)
  • Billed per read or write request

Provisioned Capacity Mode

Custom
  • 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

Custom
  • 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 Value
Monthly costContact Sales
3-year totalVaries
Time to deployDays

Build Your Own

Development cost$84,000
Maintenance$1,260/mo
3-year total$129,360
Dev time~7 months

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

Amazon Kinesis Data FirehoseAmazon Kinesis Data StreamsAmazon S3Amazon SageMakerAWS AthenaAWS BackupAWS CLIAWS CloudFormationAWS Database Encryption SDKAWS Identity and Access Management (IAM)AWS Key Management Service (KMS)AWS SDKsDynamoDB Streams