An In-Depth Analysis of Amazon DynamoDB: Architecture, Performance, and Market Position
Executive Summary
Amazon DynamoDB is a fully managed, serverless, proprietary NoSQL database service offered by Amazon Web Services (AWS). It is engineered to deliver predictable, single-digit millisecond performance at virtually any scale, making it a foundational component for a wide range of modern, high-throughput applications. Its core value proposition lies in abstracting away the complexities of database administration—including hardware provisioning, software patching, setup, configuration tuning, replication, sharding, and failover—so that development teams can focus on application logic instead of database operations.
The architectural principles of DynamoDB are a direct evolution of the concepts detailed in Amazon’s influential 2007 Dynamo paper, which prioritized high availability and incremental scalability over the complex query capabilities and strong consistency guarantees of traditional relational database management systems (RDBMS).1 This heritage is evident in DynamoDB’s partitioned architecture, where data is horizontally distributed to maintain predictable low-latency access even at massive scale.
Operationally, DynamoDB offers two distinct capacity and economic models: Provisioned Capacity, which provides predictable costs for stable workloads, and On-Demand Capacity, which offers a pay-per-request model for applications with unpredictable traffic patterns.4 This flexibility allows organizations to align their database costs directly with application usage patterns. Advanced features such as Global Tables for multi-region replication6, DAX (DynamoDB Accelerator) for microsecond read performance8, and Streams for change data capture7 extend its reach far beyond a simple key-value store.
In the competitive landscape, DynamoDB stands out for its deep integration within the AWS ecosystem, particularly with AWS Lambda, making it the de facto database for many serverless architectures. However, it faces competition from multi-model databases like Microsoft’s Azure Cosmos DB and open-source systems like Apache Cassandra and MongoDB, which offer alternative trade-offs in flexibility, portability, and pricing.9
Adopting DynamoDB necessitates a paradigm shift in data modeling. Success with the platform is contingent on a “design for access patterns” approach, which contrasts sharply with the normalized design principles of relational databases. For workloads that align with its architectural strengths, DynamoDB provides unparalleled operational efficiency and scalability. Conversely, applying it to use cases requiring ad-hoc querying or complex joins can lead to significant implementation complexity and cost inefficiency.
The Genesis of a Cloud-Native Database
The story of Amazon DynamoDB is not one of abstract academic pursuit but of pragmatic, problem-driven engineering. Its creation was a direct response to the immense scaling challenges faced by one of the world’s largest e-commerce platforms, and its design principles have since become foundational to the broader NoSQL movement.
From Monolith to Microservices
The primary catalyst for the development of what would become DynamoDB was a series of critical database outages on Amazon.com during the 2004 holiday shopping season.12 At the time, Amazon was transitioning from a monolithic architecture to a microservices-based approach. This architectural principle dictated that each service should own its data store, accessible only through a well-defined API, rather than relying on a centralized, shared relational database.
During the peak traffic of the 2004 holiday season, this relational infrastructure was pushed to its breaking point. The platform experienced hard-to-debug deadlocks and significant outages, despite the fact that the application’s usage patterns were overwhelmingly simple, consisting primarily of primary-key-only lookups.12 It became evident that the complexity, transactional guarantees, and rigidity of relational databases were, in some cases, liabilities rather than assets.
The Dynamo Paper (2007)
In response to these challenges, Amazon engineers developed an internal, highly available key-value store named Dynamo. After being stress-tested in production during subsequent holiday seasons, the principles behind this system were shared with the academic community in a seminal 2007 paper presented at the ACM Symposium on Operating Systems Principles (SOSP), titled “Dynamo: Amazon’s Highly Available Key-value Store”.1
The paper outlined a novel approach to building distributed storage systems, synthesizing a collection of well-known techniques to achieve unprecedented levels of scalability and availability.3 Key principles included:
- Incremental Scalability: The system could scale out one node at a time with minimal operational impact.3
- Symmetry and Decentralization: Every node in the system had the same responsibilities, eliminating single points of failure and favoring peer-to-peer techniques over centralized control.3
- Consistent Hashing: Data was partitioned and replicated across a “ring” of nodes, ensuring that the addition or removal of a node only affected its immediate neighbors.3
- Object Versioning with Vector Clocks: To handle concurrent updates, conflicts were not blocked but were exposed to the application, which could then resolve them using business logic. This was crucial for achieving an “always writeable” state for services like the shopping cart.3
- Quorum-like Techniques: Tunable consistency was achieved by configuring the number of nodes (N) that must participate in a read (R) or write (W) operation.
The central trade-off articulated in the Dynamo paper was the deliberate sacrifice of strong consistency in favor of high availability, a concept encapsulated by the CAP theorem.2 This philosophy of “eventual consistency” helped catalyze the broader NoSQL movement and directly inspired the creation of other distributed databases such as Apache Cassandra and Riak.1
The Birth of DynamoDB (2012)
Despite the success and power of the internal Dynamo system, its adoption within Amazon was not universal. While core service teams were satisfied with its performance and scalability, broader engineering teams found it operationally complex to run and maintain their own Dynamo instances.12 Concurrently, AWS offered a simpler managed NoSQL service called SimpleDB, whose ease of use developers loved—but SimpleDB didn’t scale to Amazon’s needs. The vision emerged: combine Dynamo’s power with SimpleDB’s simplicity.
On January 18, 2012, AWS officially launched Amazon DynamoDB as a public service.12 As then-CTO Werner Vogels described it, the service was the result of “15 years of learning in the areas of large scale non-relational databases and cloud services”.1 It was designed from the ground up to be cloud-native, fully managed, and massively scalable.19
A Decade of Innovation
Since its launch in 2012, DynamoDB has undergone continuous evolution, with AWS systematically adding features to address initial limitations and expand its applicability to a wider range of workloads. This timeline shows a progression from “fast key-value store” to “enterprise-grade global data platform.”
| Year/Month | Feature | Significance/Impact |
| Jan 2012 | Initial Release | Introduced the fully managed, scalable NoSQL database service.21 |
| Dec 2013 | Global Secondary Indexes (GSIs) | Provided flexible querying on non-key attributes, a major step beyond simple key-value lookups.12 |
| Nov 2014 | DynamoDB Streams | Enabled Change Data Capture (CDC), allowing for event-driven architectures and real-time data processing.12 |
| Apr 2017 | DynamoDB Accelerator (DAX) | Introduced a fully managed, in-memory cache for microsecond read latency.21 |
| Jun 2017 | Auto Scaling | Automated throughput management for provisioned capacity, simplifying operations.21 |
| Nov 2017 | Global Tables | Enabled multi-region, multi-active database replication for global applications and disaster recovery.12 |
| Nov 2017 | On-Demand Backup and Restore | Provided full, point-in-time backups without impacting performance.12 |
| Feb 2018 | Encryption at Rest | Added default server-side encryption using AWS KMS, enhancing security.21 |
| Nov 2018 | ACID Transactions | Introduced support for multi-item, all-or-nothing operations, expanding use cases to complex business logic.21 |
| Nov 2018 | On-Demand Capacity Mode | Launched a pay-per-request pricing model, eliminating the need for capacity planning.21 |
| Nov 2019 | PartiQL Support | Added a SQL-compatible query language, lowering the learning curve for developers familiar with relational databases.21 |
| Nov 2020 | Export to S3 | Enabled full table exports to Amazon S3 for analytics and archiving.21 |
| Dec 2021 | Standard-Infrequent Access (IA) Table Class | Introduced a lower-cost storage tier for infrequently accessed data.21 |
| Sep 2022 | Zero-ETL Integration with OpenSearch | Simplified the process of sending DynamoDB data to Amazon OpenSearch Service for search and analytics.21 |
| Nov 2023 | Multi-Region Strong Consistency (Global Tables) | Added a strong consistency option for global tables, enabling zero data loss failover scenarios.22 |
This evolutionary path shows a clear strategy: solidify the core of predictable performance and scalability, then layer on features that address flexibility (GSIs, PartiQL), enterprise needs (Transactions, Encryption), operational simplicity (Auto Scaling, On-Demand), and ecosystem integration (Streams, Zero-ETL).
Core Architecture and Data Model
Understanding the core architecture and data model of Amazon DynamoDB is critical, because every aspect of performance, scalability, and cost is a direct consequence of its foundational design. Unlike relational databases that prioritize joins and ad-hoc querying, DynamoDB is optimized for known access patterns, high throughput, and horizontal scale.
Fundamental Components: Tables, Items, and Attributes
DynamoDB organizes data using three primary constructs: tables, items, and attributes.24
- Tables: A table is a collection of items, conceptually similar to a table in a relational database or a collection in MongoDB.17 DynamoDB tables are schemaless with respect to non-key attributes, enabling each item to contain a different set of attributes.26
- Items: An item represents a single data record within a table and is uniquely identified by its primary key. It is similar to a row in a SQL table or a document in a document database.17 An item is a set of attributes. The maximum size for a single item, including all attribute names and values, is 400 KB.29
- Attributes: An attribute is a single key-value pair within an item.17 DynamoDB supports scalar types (String, Number, Binary, Boolean, Null), document types (Map, List), and set types (String Set, Number Set, Binary Set).17
- Scalar Types: Single values like Number, String, Boolean, Null.
- Document Types: Nested, flexible structures using Map and List.
- Set Types: Unordered collections of unique values (String Set, Number Set, Binary Set).
The Primary Key: The Cornerstone of Design
The single most critical design decision when working with DynamoDB is the selection of the table’s primary key. This choice dictates how data is physically partitioned and stored, which in turn governs scalability, performance, and available access patterns.31
The Role of the Partition Key
The partition key (hash key) is mandatory for every item.17 When you write an item, DynamoDB hashes the partition key value and uses that to decide which physical partition will store the item. This is what allows DynamoDB to scale horizontally across many storage nodes.27
Each partition can store up to 10 GB of data and handle (by default) thousands of read/write capacity units per second.17 As data volume or traffic grows, DynamoDB adds more partitions and redistributes load automatically.
A well-chosen partition key has high cardinality and spreads requests evenly. Poor key choice can create “hot partitions,” where too much traffic lands on a small number of physical partitions, causing throttling and uneven performance.33
The Role of the Sort Key
The sort key (range key) is optional. When present, the table’s primary key becomes composite: (partition key, sort key).17
All items that share the same partition key are stored together and ordered by sort key. That ordered group is called an item collection.2736
This structure enables two powerful capabilities:
- One-to-Many Relationships: You can group related entities. For example, CustomerID as the partition key and OrderID as the sort key will collocate all of a customer’s orders.
- Range Queries: You can efficiently fetch a subset of items within one partition using comparison operators on the sort key (e.g.
begins_with,BETWEEN,>,<) instead of scanning the whole table.32
Primary Key Types
DynamoDB supports two primary key styles:
- Simple Primary Key: Only a partition key. Each partition key value must be unique in the table. Great for pure key-value lookups (“get item by ID”).24
- Composite Primary Key: Partition key + sort key. Multiple items can share the same partition key as long as the pair (PK, SK) is unique. This supports modeling 1:M relationships and time-ordered data.24
Secondary Indexes: Unlocking New Access Patterns
Applications often need to query by attributes other than the table’s primary key. Instead of doing expensive full table scans, DynamoDB lets you define secondary indexes, which are alternative key structures.27 An index is essentially a re-projection of some attributes of the base table, maintained automatically by DynamoDB.37
There are two types of secondary indexes, each with distinct characteristics and trade-offs.
Local Secondary Indexes (LSIs)
An LSI reuses the base table’s partition key but defines a different sort key.28 For example, if the main table key is (CustomerID, OrderDate), an LSI could be (CustomerID, OrderAmount) so you can query “customer’s orders by amount.”
The key advantage of an LSI is that it supports strongly consistent reads.38 But there are constraints: LSIs must be defined up front when you create the table, you can only have five per table, and each item collection (all items sharing a given partition key) still can’t exceed 10 GB across the base table and its LSIs.37
Global Secondary Indexes (GSIs)
A GSI can define an entirely different partition key and (optionally) sort key from the base table.28 GSIs are effectively “re-sharded” views of your data and live on their own partitions with their own throughput settings.38
GSIs can be added or removed at any time (unlike LSIs), and you can have up to 20 GSIs per table by default (soft limit, can increase).37
The trade-off: GSIs only support eventually consistent reads because updates from the base table replicate asynchronously.37
Choosing between LSI and GSI is fundamentally about deciding whether you need strict consistency on an alternate sort order (LSI) or flexible new access patterns at global scale (GSI).
| Feature | Local Secondary Index (LSI) | Global Secondary Index (GSI) |
| Primary Key | Same Partition Key as base table, different Sort Key 37 | Can have a different Partition Key and/or Sort Key 37 |
| Read Consistency | Supports Strongly Consistent Reads 38 | Supports Eventual Consistency Only 37 |
| Creation Time | Must be created at the same time as the table 37 | Can be added to or removed from an existing table at any time 37 |
| Throughput | Shares the provisioned throughput of the base table 37 | Has its own provisioned throughput 38 |
| Partition Size Limit | 10 GB limit per partition key value (base table + LSIs) 37 | No item collection size limit 38 |
| Limit per Table | 5 37 | 20 (soft limit) 38 |
Advanced Features and Operational Mechanics
Beyond its core data model, DynamoDB ships with features that solve common distributed systems problems: throughput scaling, global replication, in-memory acceleration, event streaming, and data lifecycle automation.
Throughput Management: On-Demand vs. Provisioned Capacity
A critical operational and cost-management decision for any DynamoDB workload is the choice of capacity mode. DynamoDB provides two distinct models for handling read and write throughput, each tuned for different workload shapes.5
Provisioned Capacity Mode
In provisioned mode you explicitly say how much throughput you need (in RCUs and WCUs).4
- Write Capacity Unit (WCU): 1 WCU = one write/sec for a 1 KB item. Bigger items consume more WCUs.42
- Read Capacity Unit (RCU): 1 RCU = one strongly consistent read/sec (or two eventually consistent reads/sec) for a 4 KB item.42
Billing is based on what you provision per hour, whether you fully use it or not.5 This model is cost-efficient for stable, predictable workloads.4 To deal with burstiness, DynamoDB adds:
- Auto Scaling: Automatically tunes RCUs/WCUs based on traffic.44
- Burst Capacity: DynamoDB can “bank” unused throughput for up to 5 minutes, letting you temporarily burst over your provisioned limit.42
- Adaptive Capacity: DynamoDB can rebalance “hot” keys to isolated partitions so that one hot key doesn’t throttle the entire table.42
On-Demand Capacity Mode
On-demand mode (introduced in 2018) is fully serverless: you don’t pre-provision throughput at all. DynamoDB instantly scales to your traffic, and you’re billed per request (Read Request Units / Write Request Units).54
This is ideal for spiky, unpredictable, or brand-new workloads. While the per-request price is higher, you pay $0 for idle capacity—so it’s often cheaper when utilization is low or bursty.447
| Factor | On-Demand Mode | Provisioned Mode |
| Ideal Workload | Unpredictable, spiky, new applications 4 | Predictable, stable, consistent traffic 4 |
| Cost Model | Pay-per-request (RRU/WRU) 5 | Pay-per-hour for provisioned RCU/WCU 5 |
| Capacity Planning | None required; scaling is automatic and instant 5 | Requires forecasting; can use Auto Scaling 5 |
| Cost Efficiency | More efficient for low or highly variable utilization 47 | More efficient for high, steady utilization 47 |
| Performance | Scales instantly to any previously observed traffic peak 45 | Relies on Auto Scaling, burst, adaptive capacity 4 |
Global Resiliency: DynamoDB Global Tables
DynamoDB Global Tables is a fully managed, multi-region, multi-active replication feature.6 You choose the AWS Regions. Writes in any region are automatically replicated to all others.6
Key benefits:
- Low Latency: Apps read/write in the nearest region for minimal round-trip time. 6
- High Availability: If a region goes down, you can fail traffic over to a replica in another region and keep operating. 6
- Disaster Recovery: Global Tables can be the backbone of active-active DR strategy. 6
Replication is typically eventual across regions (1–2 seconds). Conflict resolution uses last-writer-wins timestamps.6 AWS has also introduced multi-region strong consistency for certain global workloads.6
Performance Acceleration: DynamoDB Accelerator (DAX)
DAX is a fully managed, in-memory cache in front of DynamoDB.8 It’s API-compatible with DynamoDB, so you can point existing code at a DAX endpoint with minimal changes.8
For read-heavy and “hot key” workloads, DAX can cut read latency from single-digit milliseconds down to microseconds by serving results from memory.8 That can dramatically reduce DynamoDB read costs and offload pressure at scale. 51
Event-Driven Architecture: DynamoDB Streams
DynamoDB Streams captures item-level changes (inserts, updates, deletes) as an ordered log per table.7 This enables Change Data Capture (CDC) and near-real-time reactions to data changes.
Stream records live for 24 hours. The most common pattern is to connect the stream to AWS Lambda so that every write can automatically trigger downstream processing (notifications, enrichment, replication to analytics stores, etc.).7
- Replicate data to other systems (warehouses, search engines).
- Trigger alerts or workflows on specific mutations.
- Maintain real-time aggregates.
- Enrich or validate data asynchronously before exposing it downstream. 55
Data Lifecycle Management: Time to Live (TTL)
TTL lets you mark an attribute on each item as an expiration timestamp (Unix epoch). When that time passes, DynamoDB will later remove the item automatically—without you paying write costs for the delete.56
This is perfect for session data, expiring tokens, IoT readings, temporary logs, etc. It keeps tables from growing forever and keeps query performance predictable, with no custom cleanup job required.56
Security, Compliance, and Network Architecture
DynamoDB includes encryption, IAM-based access control, and private network access options to satisfy strict security and compliance requirements.57
Data Protection: Encryption at Rest and in Transit
DynamoDB protects data both at rest and in transit:
- Encryption at Rest: All data (tables, GSIs/LSIs, backups, streams, global tables) is encrypted at rest using AES-256 by default.57 You can use AWS-owned KMS keys (default), AWS-managed keys, or your own customer-managed KMS keys for stricter compliance and auditability.6059
- AWS Owned Key: Default, no extra cost.
- AWS Managed Key: Customer’s account key, managed by AWS (better auditing via CloudTrail).
- Customer Managed Key (CMK): You fully control key lifecycle and rotation. Often required for regulated workloads.61
- Encryption in Transit: All DynamoDB API calls go over TLS/HTTPS, protecting data from interception or MITM attacks.5859
Access Control: AWS Identity and Access Management (IAM)
Access to DynamoDB is enforced through AWS Identity and Access Management (IAM).63 IAM policies determine who can do what, to which tables/indexes, and under which conditions.
- Authentication: Principals (users, roles, services) must present valid AWS credentials.64
- Authorization: IAM policies (JSON) can be attached to users, groups, or roles, or directly to DynamoDB resources.65
- Fine-Grained Access Control: Policies can limit access down to specific items and even individual attributes.57 Example: a user can read only their own records, or only certain attributes of those records.67
- Principle of Least Privilege: Always grant the minimum permissions required. This limits blast radius if credentials are compromised or buggy code misbehaves.58
Network Isolation: VPC Endpoints
By default, DynamoDB is a public AWS service reachable over the internet (with TLS and IAM). But for stricter network controls, you can use VPC endpoints so traffic stays on the AWS private network instead of traversing the public internet.5758
DynamoDB supports two kinds of VPC endpoints70:
- Gateway Endpoints: You add a route in your VPC route table that directs DynamoDB traffic to an internal AWS endpoint instead of out to the public internet.70 Gateway endpoints are simpler and incur no hourly cost.7170
- Interface Endpoints (AWS PrivateLink): An ENI with a private IP is created in your subnet and acts as an entry point to DynamoDB.71 This can support scenarios like hybrid connectivity and tighter egress control, but carries an hourly cost per endpoint.7071
Result: you can build a private, isolated network architecture around DynamoDB for regulated workloads.
Industry Use Cases and Design Patterns
DynamoDB’s scalability, predictable low latency, and managed nature make it a top choice in high-demand domains like serverless apps, gaming backends, e-commerce, ad tech, and IoT.
Serverless Applications
DynamoDB is often the default database for AWS Lambda–based serverless architectures.73
- Stateless Compute: Lambda functions are ephemeral and stateless. DynamoDB is the durable, always-available, low-latency state store they call.75
- HTTP API and IAM: DynamoDB is accessed over a simple HTTPS API and authorizes via IAM, so Lambda doesn’t need to manage persistent DB connections or connection pools.73
- Event-Driven Patterns: DynamoDB Streams can trigger Lambda automatically, enabling async fan-out to other systems (notifications, analytics, enrichment, etc.).55 Patterns like API Gateway → DynamoDB → Streams → Lambda are now canonical in serverless design.78
Gaming
Gaming backends need insane concurrency and low read/write latency. DynamoDB is battle-tested here.79
- Use Cases: Player profiles, inventory, matchmaking state, leaderboards, session logs.79 Studios like EA and Capcom rely on DynamoDB to handle millions of concurrent players and traffic bursts in the tens of millions of requests/sec while keeping latency in single-digit ms.79
- Design Patterns:
- Player Data Store: Use PlayerID as the partition key. For richer data (inventory, state, progress), use a composite key: PK = PlayerID, SK = ItemCategory or GameStateID. That keeps all of a given player’s data collocated for fast fetches.
- Session History: PK = PlayerID, SK = timestamp. You can then query “all sessions in the last N hours” with a range query on SK.79
E-commerce
DynamoDB’s roots are in e-commerce, and it’s still widely used for carts, inventory, order pipelines, and personalization at massive retail scale.82
- Use Cases: Shopping carts, inventory tracking, customer profiles, and workflow engines that orchestrate order fulfillment.80 DynamoDB handles massive retail traffic spikes (think Prime Day), where request rates can exceed tens of millions per second.12
- Design Patterns:
- Shopping Cart: Single-table design with PK = UserID and SK = ItemID (or a namespaced SK like
CART#active#<ItemID>). Fetching a user’s entire cart becomes a single Query.85 - Inventory Management: Typical pattern: S3 upload → Lambda → SQS → Lambda → DynamoDB. This event-driven flow ingests bulk updates safely and scalably.87
- Single-Table Design: Use a generic PK/SK model (PK=USER#123, SK=ORDER#456) to keep all related entities (customer, orders, order items, invoices) in one table and fetch them with one Query.86
Ad Tech & IoT
Ad Tech and IoT both generate extreme write rates and require low-latency access to recent data.
- Use Cases:
- Ad Tech: User targeting profiles, click/impression logs, metadata for ad assets. These workloads demand sub-10ms lookups at global scale.89
- IoT: High-volume ingestion of time-series sensor data from devices. DynamoDB is used for live monitoring, analytics triggers, and automated control loops.91 For example, renewable energy platforms ingest operational data and act on it in near-real time.93
- Design Patterns:
- Time-Series Data: PK = DeviceID/UserID, SK = timestamp. You can then query recent windows of activity without scanning everything.89
- Data Lifecycle: Use TTL to expire historical telemetry (ex: keep last 30 days). This controls storage cost and keeps queries fast as data volume explodes.89
Competitive Landscape and Market Positioning
DynamoDB is dominant in the AWS ecosystem, but serious alternatives exist: Azure Cosmos DB, Google Cloud Bigtable, Apache Cassandra, and MongoDB. Each competitor reflects different trade-offs in flexibility, consistency control, operational model, and cost.
vs. Azure Cosmos DB
Azure Cosmos DB is Microsoft’s globally distributed, multi-model database service and is DynamoDB’s closest analog in the hyperscale cloud space.
- Data Model: DynamoDB is fundamentally a key-value / document store.17 Cosmos DB is multi-model: key-value, document, wide-column, and graph, all exposed via different APIs (SQL, MongoDB, Cassandra, Gremlin, Table).10
- Consistency: DynamoDB offers eventual or strong consistency for reads.94 Cosmos DB gives you five tunable levels (strong, bounded staleness, session, consistent prefix, eventual) so you can dial in your latency vs correctness trade-offs.1095
- Scalability and Performance: Both target planet-scale workloads and low latency. A 2023 Principled Technologies study reported Cosmos DB often showed lower latency and cost than DynamoDB in tested scenarios.96 Still, peer reviews (e.g. G2) praise DynamoDB’s extreme, predictable scaling under enormous load.97
- Operational Model: Both are fully managed and serverless.10
- Pricing: Both offer provisioned and on-demand style billing. DynamoDB’s throughput pricing can get expensive, especially under chatty, write-heavy workloads.98
vs. Google Cloud Bigtable
Google Cloud Bigtable is a fully managed wide-column NoSQL database that underpins massive internal Google services like Search and Gmail.100 It’s optimized for analytical and operational time-series workloads at petabyte scale.
- Data Model: DynamoDB is key-value / document.17 Bigtable is wide-column: a sparse, sorted map indexed by row key, column key, and timestamp. This shines for massive time-series analytics and telemetry.101
- Consistency: Both provide eventual consistency for geo-replicated reads. Bigtable offers strong consistency within a single cluster at the row level.101 DynamoDB offers per-request strong reads within one region.104
- Scalability and Performance: Bigtable is built for enormous ingest/scan workloads, and you scale by adding nodes to clusters.101 DynamoDB is serverless and auto-partitions behind the scenes.105105
- Operational Model: DynamoDB: serverless, no cluster sizing at all.19 Bigtable: managed, but you size and pay for nodes explicitly.105
- Pricing: Bigtable pricing depends on node-hours, storage, and network.101 DynamoDB pricing is mainly throughput + storage.107 Direct cost comparison ends up workload-specific.
vs. Apache Cassandra
Apache Cassandra is an open-source, distributed wide-column store originally developed at Facebook and influenced heavily by the Dynamo paper.
- Data Model: DynamoDB is key-value / document; Cassandra is wide-column with flexible composite partition keys and clustering columns.108108
- Consistency: Cassandra supports tunable consistency per read/write (e.g. ONE, QUORUM, ALL).94 DynamoDB simplifies this story to “strong vs eventual” on reads and gives less per-request control.94
- Scalability and Performance: Both scale horizontally and handle extreme write throughput. Cassandra’s peer-to-peer design yields great write scalability and fault tolerance, and it runs anywhere.1111108
- Operational Model: DynamoDB is fully managed/serverless; you never touch clusters.110 Cassandra is DIY or via managed vendors. This gives you portability (multi-cloud / on-prem) but also major ops overhead.11
- Pricing: For small/medium workloads, DynamoDB’s pay-per-use model is very attractive. At massive sustained scale with heavy writes, self-managed Cassandra clusters can sometimes beat DynamoDB on total cost of ownership—at the price of running it yourself.11
vs. MongoDB
MongoDB is a popular general-purpose document database known for its flexible BSON model and rich querying.
- Data Model: DynamoDB supports key-value / document items but caps each item at 400 KB.17 MongoDB stores rich nested BSON documents (arrays, embedded objects) up to 16 MB each—much larger per record.114 MongoDB’s flexible schema makes iterative development and complex object modeling straightforward.116
- Consistency: DynamoDB offers eventual or strongly consistent reads.94 MongoDB provides strong consistency within a replica set by default and supports multi-document ACID transactions.117
- Scalability: DynamoDB auto-scales partitions behind the scenes. MongoDB scales horizontally using sharding, which historically required more manual setup and tuning (though MongoDB Atlas automates much of this).117
- Querying: DynamoDB queries are constrained to primary keys and secondary indexes; ad-hoc queries or aggregations often require exporting data.30 MongoDB offers an expressive query language, powerful aggregations, secondary indexes on many fields, and rich filtering.115
- Operational Model: DynamoDB only runs on AWS and is fully managed/serverless. MongoDB can be self-hosted anywhere, or consumed as MongoDB Atlas (a managed DBaaS available across AWS, Azure, and GCP).
Limitations, Anti-Patterns, and Strategic Recommendations
DynamoDB is extremely good at what it’s designed for—but it’s not a universal database. You get scale, predictability, and low ops overhead, in exchange for query flexibility and relational-style ergonomics. Understanding these trade-offs up front is critical.
Known Constraints and Design Challenges
- Limited Querying Capabilities: DynamoDB can only efficiently query via the primary key (partition key + optional sort key) or via secondary indexes. There are no server-side joins. Complex filtering on non-indexed attributes usually means running a Scan, which reads the whole table and can get slow and expensive.30115
- Item Size Limit: Each item maxes out at 400 KB including attribute names and values.30 Large blobs, images, or deeply nested objects usually have to live in S3, with DynamoDB storing just a reference.29
- Indexing Constraints: You’re limited to 20 GSIs and 5 LSIs per table by default.37 Each index also costs money and consumes write capacity because every write to the base table must be replicated to any GSIs.37
- Vendor Lock-In and AWS-Only Availability: DynamoDB is proprietary to AWS. That rules it out for true multi-cloud, hybrid, or on-prem requirements. There’s DynamoDB Local for local dev, but not a production-quality self-hosted equivalent.3030
Common Anti-Patterns
- Treating DynamoDB Like a Relational DB: Modeling separate normalized tables and then trying to “join in the application layer” often explodes request counts and cost. DynamoDB wants you to design for access patterns, not 3NF schema purity.
- Poor Partition Key Selection: Low-cardinality keys lead to hot partitions and throttling. Choosing a high-cardinality, well-distributed partition key is essential.46
- Over-Relying on Scan: Using Scan in production to “find things” in a large table is a red flag. Scans eat RCUs and are slow; instead, pre-model data so you can Query by key or index efficiently.
- Storing Large, Unstructured Blobs: Shoving MB-sized documents or binaries directly into DynamoDB items wastes throughput and hits the 400 KB limit quickly. Better pattern: store the blob in S3 and keep metadata + pointer in DynamoDB.
The Single-Table Design Debate
Single-table design means: instead of many tables, you put multiple entity types (Users, Orders, OrderItems, etc.) into one table with generic PK/SK columns and carefully chosen key patterns. It’s powerful and controversial.86
- Advantages: You can pull a whole graph of related records—like a user, their orders, and all line items—in a single Query call because they’re co-located under the same partition key.86
- Challenges: The model is harder to reason about. Attribute names are often overloaded (PK/SK instead of “UserID”, “OrderID”, etc.). Without strong documentation and discipline, single-table designs can become hard to maintain and evolve.
Strategic Recommendations
Choose DynamoDB when you need high scale, predictable low latency, global distribution, and minimal ops—and when you can confidently define your access patterns. Reach for something else when you need ad-hoc analytics, frequent new query shapes, multi-cloud portability, or huge unstructured blobs.
| DynamoDB Suitability Checklist |
| Choose DynamoDB when: |
| âś“ Your application has well-defined, high-volume access patterns (OLTP). |
| âś“ You require consistent, single-digit millisecond latency at scale. |
| âś“ You are building a serverless application on AWS and need tight integration with services like Lambda. |
| âś“ You want to minimize operational overhead and offload database management. |
| âś“ Your workload is write-heavy or involves high-throughput data ingestion (IoT, analytics events, clickstreams). |
| âś“ You need a globally distributed, multi-active database with low-latency local writes. |
| Consider alternatives when: |
| âś— You need ad-hoc analytics, complex joins, or full-text search on arbitrary attributes. |
| âś— Your data model has deeply interconnected relationships that change often. |
| ✗ Your team is deeply invested in SQL and can’t (or won’t) adopt access-pattern-first modeling. |
| âś— You must support hybrid / multi-cloud / on-prem deployments for production workloads. |
| âś— You regularly store objects >400 KB. |
| âś— Your query patterns are still fluid / exploratory and likely to change weekly. |
Used in the right problem space—high-scale, low-latency operational workloads with known access patterns—DynamoDB is extraordinarily effective. Used in the wrong space, it can feel like wrestling a chainsaw.
The Future of DynamoDB and NoSQL
Cloud-native, serverless, AI-driven, global-by-default: those are the forces shaping modern data systems. DynamoDB’s roadmap shows AWS leaning hard into deeper integration, stronger global guarantees, and lower operational friction.
Recent Innovations and Future Roadmap
Recent AWS launches and previews highlight four big themes: tighter integration with analytics/ML (zero-ETL), stronger global guarantees, better performance controls, and dev experience improvements.
- “Better Together” and Zero-ETL Integrations: DynamoDB can now feed downstream systems like Redshift, OpenSearch, and even ML pipelines (SageMaker/Lakehouse-style) with far less glue code. The focus is: operational data in DynamoDB, analytics/AI elsewhere, no giant custom export pipeline.23
- Enhanced Global Capabilities: Multi-region strong consistency for Global Tables is emerging, closing the gap for mission-critical, truly global apps that demand strict RPO=0 failover.23
- Performance and Cost Optimization: AWS has announced price cuts and new knobs (like warm throughput and on-demand caps) that let teams shape cost/perf more intentionally instead of “pray and auto-scale.”
- Improved Developer Experience: Tooling like NoSQL Workbench keeps getting nicer—visual data modeling, operation builders, dark mode—aimed at flattening the learning curve.
Emerging Trends in the NoSQL Landscape
Zooming out, DynamoDB’s trajectory sits inside broader industry trends:
- AI & ML Hungry for Operational Data: Modern AI systems rely on fast-changing operational data (user state, behavioral signals, personalization context). NoSQL databases like DynamoDB are being wired directly into training/serving loops.23
- Serverless and Cloud-Native as the Default: More teams are picking serverless and microservices as the baseline, not the exception. That favors managed, pay-per-use, API-first databases like DynamoDB.
- Polyglot Persistence: Instead of “one database to rule them all,” companies choose the best tool per job: DynamoDB for ultra-low-latency key-value, a search engine for text, a warehouse for analytics, a graph DB for relationships, etc.134
- Blurring Lines Between Categories: Relational databases now store JSON; NoSQL systems add features like global replication, ACID transactions, and SQL-like query languages (e.g. PartiQL).21
Bottom line: DynamoDB will likely keep doubling down on its core differentiators—predictable low latency at ridiculous scale and “zero ops”—while smoothing over historical friction points like global consistency, analytics integration, and developer ergonomics.
Works cited
- Amazon’s DynamoDB — 10 years later – Amazon Science, accessed October 23, 2025, https://www.amazon.science/latest-news/amazons-dynamodb-10-years-later
- Choosing Your Serverless Ally: The History of DynamoDB | by James Roberts | Medium, accessed October 23, 2025, https://medium.com/@jdrober/choosing-your-serverless-ally-the-history-of-dynamodb-bc337c545799
- Amazon’s Dynamo | All Things Distributed, accessed October 23, 2025, https://www.allthingsdistributed.com/2007/10/amazons_dynamo.html
- Cost Optimization in AWS DynamoDB: Choosing the Right Capacity Mode – Zircon Tech, accessed October 23, 2025, https://zircon.tech/blog/cost-optimization-in-aws-dynamodb-choosing-the-right-capacity-mode/
- DynamoDB on-demand and provisioned capacity – Serverless Applications Lens, accessed October 23, 2025, https://docs.aws.amazon.com/wellarchitected/latest/serverless-applications-lens/capacity.html
- Replicate DynamoDB Across Regions – Amazon DynamoDB Global …, accessed October 23, 2025, https://aws.amazon.com/dynamodb/global-tables/
- DynamoDB Streams Deep Dive | By Joud W. Awad | Medium, accessed October 23, 2025, https://medium.com/@joudwawad/dynamodb-streams-deep-dive-da64c2e5aa84
- DynamoDB DAX | By Joud W. Awad – Medium, accessed October 23, 2025, https://medium.com/@joudwawad/dynamodb-dax-3c2a7aa39fe1
- Top Amazon DynamoDB Competitors & Alternatives 2025 | Gartner Peer Insights, accessed October 23, 2025, https://www.gartner.com/reviews/market/cloud-database-management-systems/vendor/amazon-web-services/product/amazon-dynamodb/alternatives
- Database Comparison: Cosmos DB vs DynamoDB | Pulumi, accessed October 23, 2025, https://www.pulumi.com/what-is/database-comparison-cosmos-db-vs-dynamodb/
- Cassandra vs DynamoDB (2025): Complete Guide with Pricing …, accessed October 23, 2025, https://www.knowi.com/blog/cassandra-vs-dynamodb-2025-complete-guide-with-pricing-performance-usecase-migration-tips/
- Happy 10th Birthday, DynamoDB! | AWS News Blog, accessed October 23, 2025, https://aws.amazon.com/blogs/aws/happy-birthday-dynamodb/
- The Dynamo Paper | DynamoDB, explained., accessed October 23, 2025, https://www.dynamodbguide.com/the-dynamo-paper/
- Dynamo: Amazon’s Highly Available Key-value Store – All Things Distributed, accessed October 23, 2025, https://www.allthingsdistributed.com/files/amazon-dynamo-sosp2007.pdf
- Dynamo: Amazon’s highly available key-value store, accessed October 23, 2025, https://www.amazon.science/publications/dynamo-amazons-highly-available-key-value-store
- Dynamo (storage system) – Wikipedia, accessed October 23, 2025, https://en.wikipedia.org/wiki/Dynamo_(storage_system)
- en.wikipedia.org, accessed October 23, 2025, https://en.wikipedia.org/wiki/Amazon_DynamoDB
- A Decade Of DynamoDB – The Scale Factory, accessed October 23, 2025, https://scalefactory.com/blog/2022/01/18/a-decade-of-dynamodb/
- What is Amazon DynamoDB? | Amazon Web Services – YouTube, accessed October 23, 2025, https://www.youtube.com/watch?v=kxW3-k7NXwo
- Amazon DynamoDB Documentation, accessed October 23, 2025, https://docs.aws.amazon.com/dynamodb/
- Introduction to DynamoDB – ScyllaDB, accessed October 23, 2025, https://www.scylladb.com/learn/dynamodb/introduction-to-dynamodb/
- Amazon DynamoDB global tables with multi-Region strong consistency – YouTube, accessed October 23, 2025, https://www.youtube.com/watch?v=DwkvNG4nFSw
- All the latest feature releases, updates and announcements of AWS …, accessed October 23, 2025, https://builder.aws.com/content/2qDXeg0oRbApdApC5JF1QKczfcI/all-the-latest-feature-releases-updates-and-announcements-of-aws-reinvent-2024
- Key Concepts | DynamoDB, explained. – DynamoDB Guide, accessed October 23, 2025, https://www.dynamodbguide.com/key-concepts/
- Tables, Items, and Attributes – DynamoDB – GeeksforGeeks, accessed October 23, 2025, https://www.geeksforgeeks.org/python/dynambodb-tables-items-and-attributes/
- Deep Dive into AWS DynamoDB — Understanding the Core Features – Medium, accessed October 23, 2025, https://medium.com/@AlexanderObregon/deep-dive-into-aws-dynamodb-understanding-the-core-features-dc39cb3e14f2
- Deep Dive into AWS DynamoDB: A NoSQL Database for High-Performance Applications, accessed October 23, 2025, https://medium.com/@christopheradamson253/deep-dive-into-aws-dynamodb-a-nosql-database-for-high-performance-applications-4c80d1410533
- DynamoDB knowledge portal | DynamoDB key concepts – Serverless Land, accessed October 23, 2025, https://serverlessland.com/content/service/dynamodb/guides/knowledge-portal/migrations_3
- AWS DynamoDB: Overview & Use Cases | Contino | Global Transformation Consultancy, accessed October 23, 2025, https://www.contino.io/insights/aws-dynamodb
- 10 DynamoDB Advantages & Disadvantages [2025] – Dynobase, accessed October 23, 2025, https://dynobase.dev/dynamodb-advantages-and-disadvantages/
- DynamoDB Data Modeling: An Effective way to start… – DEV Community, accessed October 23, 2025, https://dev.to/aws-builders/dynamodb-data-modeling-an-effective-way-to-start-22e9
- DynamoDB Partition Key vs Sort Key – What’s the Difference?, accessed October 23, 2025, https://beabetterdev.com/2022/02/07/dynamodb-partition-key-vs-sort-key/
- Everything you need to know about DynamoDB Partitions | DeBrie Advisory, accessed October 23, 2025, https://alexdebrie.com/posts/dynamodb-partitions/
- How do I choose a good primary key for my Amazon DynamoDB table? – AWS re:Post, accessed October 23, 2025, https://repost.aws/knowledge-center/primary-key-dynamodb-table
- Amazon DynamoDB Primary Key, Partition Key and Sort Key — How to Choose Right Key for DynamoDB | by Mehmet Ozkaya | AWS Lambda & Serverless — Developer Guide with Hands-on Labs | Medium, accessed October 23, 2025, https://medium.com/aws-lambda-serverless-developer-guide-with-hands/amazon-dynamodb-primary-key-partition-key-and-sort-key-how-to-choose-right-key-for-dynamodb-ea5673cb87c0
- DynamoDB Core Concepts: Tables, Items, Attributes – AWS, accessed October 23, 2025, https://aws.amazon.com/awstv/watch/acf16b0431a/
- What is a DynamoDB Secondary Index? Definition & FAQs | ScyllaDB, accessed October 23, 2025, https://www.scylladb.com/glossary/dynamodb-secondary-index/
- DynamoDB Indexes: GSI vs LSI – AWS, accessed October 23, 2025, https://aws.amazon.com/awstv/watch/211cb42d6eb/
- DynamoDB Indexes: Making the right choice between GSI and LSI – YouTube, accessed October 23, 2025, https://www.youtube.com/watch?v=BkEu7zBWge8
- Know the difference in global and local secondary indexes | AWS re:Post, accessed October 23, 2025, https://repost.aws/knowledge-center/dynamodb-gsi-lsi-difference
- Amazon DynamoDB Pricing | NoSQL Key-Value Database – AWS, accessed October 23, 2025, https://aws.amazon.com/dynamodb/pricing/
- Understand All DynamoDB Capacity Modes: Read, Write, Provisioned & More. – Dynobase, accessed October 23, 2025, https://dynobase.dev/dynamodb-capacity-modes/
- How DynamoDB Pricing Works (and How to Avoid Unexpected Costs) – Lucidity, accessed October 23, 2025, https://www.lucidity.cloud/blog/dynamodb-pricing
- Data Modeling foundations in DynamoDB – AWS Documentation, accessed October 23, 2025, https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/data-modeling-foundations.html
- Understanding DynamoDB On Demand and Provisioned – Simple AWS, accessed October 23, 2025, https://newsletter.simpleaws.dev/p/dynamodb-scaling-provisioned-on-demand
- Lessons learned from 10 years of DynamoDB – Amazon Science, accessed October 23, 2025, https://www.amazon.science/blog/lessons-learned-from-10-years-of-dynamodb
- Demystifying Amazon DynamoDB on-demand capacity mode | AWS …, accessed October 23, 2025, https://aws.amazon.com/blogs/database/demystifying-amazon-dynamodb-on-demand-capacity-mode/
- DynamoDB Provisioned or On-Demand? : r/aws – Reddit, accessed October 23, 2025, https://www.reddit.com/r/aws/comments/1jaub74/dynamodb_provisioned_or_ondemand/
- DynamoDB Global Tables | By Joud W. Awad – Medium, accessed October 23, 2025, https://medium.com/@joudwawad/dynamodb-global-tables-e62f2dce5f76
- Multi-Region Data Replication with Amazon DynamoDB Global Tables – DEV Community, accessed October 23, 2025, https://dev.to/aws-builders/multi-region-data-replication-with-amazon-dynamodb-global-tables-3ej0
- Caching Service for Amazon DynamoDB – Amazon DynamoDB …, accessed October 23, 2025, https://aws.amazon.com/dynamodbaccelerator/
- Announcing Amazon DynamoDB Accelerator (DAX) – YouTube, accessed October 23, 2025, https://www.youtube.com/watch?v=RshPGdKXnxc
- Change data capture for DynamoDB Streams – AWS Documentation, accessed October 23, 2025, https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Streams.html
- Ensure data integrity for Change Data Capture for DynamoDB Stream – AWS re:Post, accessed October 23, 2025, https://repost.aws/questions/QUB8RgvTZtRIahDQvg5rVZtg/ensure-data-integrity-for-change-data-capture-for-dynamodb-stream
- Real-Time Applications with DynamoDB Streams and AWS Lambda – DEV Community, accessed October 23, 2025, https://dev.to/imsushant12/real-time-applications-with-dynamodb-streams-and-aws-lambda-4ai4
- Managing Expiring Data Efficiently with Amazon DynamoDB Time to …, accessed October 23, 2025, https://www.cloudthat.com/resources/blog/managing-expiring-data-efficiently-with-amazon-dynamodb-time-to-live-ttl
- Amazon DynamoDB Features | NoSQL Key-Value Database – AWS, accessed October 23, 2025, https://www.amazonaws.cn/en/dynamodb/features/
- DynamoDB Security Best Practices – DEV Community, accessed October 23, 2025, https://dev.to/imsushant12/dynamodb-security-best-practices-5g3n
- DynamoDB Encryption – Everything You Need To Know [2025] – Dynobase, accessed October 23, 2025, https://dynobase.dev/dynamodb-encryption/
- Now Available: Encryption at Rest for Amazon DynamoDB | AWS Security Blog, accessed October 23, 2025, https://aws.amazon.com/blogs/security/now-available-encryption-at-rest-for-amazon-dynamodb/
- Enable Encryption at Rest with Amazon KMS Keys | Trend Micro, accessed October 23, 2025, https://www.trendmicro.com/cloudoneconformity/knowledge-base/aws/DynamoDB/encrypted-with-cmk.html
- Encryption best practices for Amazon DynamoDB – AWS Prescriptive …, accessed October 23, 2025, https://docs.aws.amazon.com/prescriptive-guidance/latest/encryption-best-practices/dynamodb.html
- AWS DynamoDB: Everything you need to know – N2W Software, accessed October 23, 2025, https://n2ws.com/blog/aws-cloud/amazon-dynamodb-latest
- Identity and Access Management for Amazon DynamoDB – Amazon …, accessed October 23, 2025, https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/security-iam.html
- How Amazon DynamoDB works with IAM – AWS Documentation, accessed October 23, 2025, https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/security_iam_service-with-iam.html
- Restrict an IAM user or role to specific attributes in a DynamoDB table | AWS re:Post, accessed October 23, 2025, https://repost.aws/knowledge-center/dynamodb-table-restrict-attributes
- Using IAM policy conditions for fine-grained access control – Amazon DynamoDB, accessed October 23, 2025, https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/specifying-conditions.html
- Connections towards DynamoDB should be via VPC endpoints – Stream.Security, accessed October 23, 2025, https://www.stream.security/rules/connections-towards-dynamodb-should-be-via-vpc-endpoints
- Network Isolation for DynamoDB with VPC Endpoint – Trustwave, accessed October 23, 2025, https://www.trustwave.com/en-us/resources/blogs/spiderlabs-blog/network-isolation-for-dynamodb-with-vpc-endpoint/
- Gateway endpoints for Amazon DynamoDB – Amazon Virtual Private …, accessed October 23, 2025, https://docs.aws.amazon.com/vpc/latest/privatelink/vpc-endpoints-ddb.html
- A Deep Dive Into AWS PrivateLink Support For DynamoDB | Serverless Guru, accessed October 23, 2025, https://www.sls.guru/blog/a-deep-dive-into-aws-privatelink-support-for-dynamodb
- Simplify private connectivity to Amazon DynamoDB with AWS PrivateLink, accessed October 23, 2025, https://aws.amazon.com/blogs/database/simplify-private-connectivity-to-amazon-dynamodb-with-aws-privatelink/
- What is DynamoDB? | DynamoDB, explained. – DynamoDB Guide, accessed October 23, 2025, https://www.dynamodbguide.com/what-is-dynamo-db/
- Amazon DynamoDB and Serverless, accessed October 23, 2025, https://www.serverless.com/guides/dynamodb
- 5 Patterns for Resilient Serverless State Management, accessed October 23, 2025, https://awsforengineers.com/blog/5-patterns-for-resilient-serverless-state-management/
- Get started with DynamoDB – Serverless – AWS Documentation, accessed October 23, 2025, https://docs.aws.amazon.com/serverless/latest/devguide/starter-dynamodb.html
- Build scalable, event-driven architectures with Amazon DynamoDB …, accessed October 23, 2025, https://aws.amazon.com/blogs/database/build-scalable-event-driven-architectures-with-amazon-dynamodb-and-aws-lambda/
- Amazon API Gateway to Amazon DynamoDB which streams event to AWS Lambda, accessed October 23, 2025, https://serverlessland.com/patterns/apigw-rest-api-dynamodb-lambda-cdk
- Amazon DynamoDB: Gaming use cases and design patterns | AWS …, accessed October 23, 2025, https://aws.amazon.com/blogs/database/amazon-dynamodb-gaming-use-cases-and-design-patterns/
- DynamoDB – Use Cases & Architecture – Codewave, accessed October 23, 2025, https://codewave.com/insights/dynamodb-use-cases-architecture/
- Amazon DynamoDB Customers | AWS, accessed October 23, 2025, https://aws.amazon.com/dynamodb/customers/
- Why You Should Use Amazon DynamoDB For High Scale Applications | by Uriel Bitton, accessed October 23, 2025, https://medium.com/success-with-aws/why-you-should-use-aws-dynamodb-for-all-applications-at-scale-fa748664a5fd
- Introduction to DynamoDB and its use cases – ProjectPro, accessed October 23, 2025, https://www.projectpro.io/recipes/introduction-dynamodb-and-its-use-cases
- The DynamoDB paper – Marc’s Blog – brooker.co.za, accessed October 23, 2025, https://brooker.co.za/blog/2022/07/12/dynamodb.html
- Building a Shopping Cart Service Using DynamoDB | Reintech media, accessed October 23, 2025, https://reintech.io/blog/building-shopping-cart-service-dynamodb
- DynamoDB Data Modeling Fundamentals – Medium, accessed October 23, 2025, https://medium.com/@joudwawad/dynamodb-data-modeling-fundamentals-9cfdf7f4dcb6
- Event-driven architecture showcasing an inventory management system with SQS, Lambda, and DynamoDB! – GitHub, accessed October 23, 2025, https://github.com/localstack-samples/sample-sqs-lambda-dynamodb
- Database Design in Amazon DynamoDB – Simple AWS, accessed October 23, 2025, https://newsletter.simpleaws.dev/p/dynamodb-database-design
- Amazon DynamoDB: Ad tech use cases and design patterns | AWS …, accessed October 23, 2025, https://aws.amazon.com/blogs/database/amazon-dynamodb-ad-tech-use-cases-and-design-patterns/
- 5 Use Cases for DynamoDB – Seattle Data Guy, accessed October 23, 2025, https://www.theseattledataguy.com/5-use-cases-for-dynamodb/
- Amazon DynamoDB | The Internet of Things on AWS – Official Blog, accessed October 23, 2025, https://aws.amazon.com/blogs/iot/category/database/amazon-dynamodb/
- Top DynamoDB Use Cases [2025] – Dynobase, accessed October 23, 2025, https://dynobase.dev/dynamodb-use-cases/
- A Renewable Industry Customer’s Journey with DynamoDB – StormIT, accessed October 23, 2025, https://www.stormit.cloud/blog/renewable-dynamodb-case-study/
- DynamoDB: Why migrate to DynamoDB from Cassandra? | by …, accessed October 23, 2025, https://medium.com/expedia-group-tech/dynamodb-why-migrate-to-dynamodb-from-cassandra-f4955be87b19
- Consistency level choices – Azure Cosmos DB | Microsoft Learn, accessed October 23, 2025, https://learn.microsoft.com/en-us/azure/cosmos-db/consistency-levels
- Azure Cosmos DB vs Dynamodb NoSQL performance, accessed October 23, 2025, https://azure.microsoft.com/en-us/resources/research/ptbenchmark-azurecosmosdb-dynamodb
- Compare Amazon DynamoDB vs. Azure Cosmos DB – G2, accessed October 23, 2025, https://www.g2.com/compare/amazon-web-services-aws-amazon-dynamodb-vs-azure-cosmos-db
- DynamoDB seems expensive : r/aws – Reddit, accessed October 23, 2025, https://www.reddit.com/r/aws/comments/1086j7v/dynamodb_seems_expensive/
- Azure Cosmos DB vs DynamoDB | serverless comparisons, accessed October 23, 2025, https://serverlesstalent.com/compare/azure-cosmos-db/dynamodb
- Dealing with Time Series Data : AWS DynamoDB vs GCP BigTable | Build AI-Powered Software Agents with AntStack | Scalable, Intelligent, Reliable, accessed October 23, 2025, https://www.antstack.com/blog/dealing-with-time-series-data-aws-dynamo-db-vs-gcp-big-table/
- [Answered] What are the differences between DynamoDB and …, accessed October 23, 2025, https://dynobase.dev/dynamodb-faq/dynamodb-vs-google-bigtable/
- Dynamo and BigTable – Review and Comparison – ResearchGate, accessed October 23, 2025, https://www.researchgate.net/profile/Grisha_Weintraub/publication/286310067_Dynamo_and_BigTable_-_Review_and_comparison/links/5922873c458515e3d407716c/Dynamo-and-BigTable-Review-and-comparison.pdf
- Replication overview | Bigtable – Google Cloud Documentation, accessed October 23, 2025, https://docs.cloud.google.com/bigtable/docs/replication-overview
- Amazon – DynamoDB Strong consistent reads, Are they latest and how? – Stack Overflow, accessed October 23, 2025, https://stackoverflow.com/questions/20870041/amazon-dynamodb-strong-consistent-reads-are-they-latest-and-how
- Migrate from DynamoDB to Bigtable | Google Cloud, accessed October 23, 2025, https://cloud.google.com/bigtable/docs/dynamodb-users
- Bigtable pricing | Google Cloud, accessed October 23, 2025, https://cloud.google.com/bigtable/pricing
- Amazon DynamoDB Pricing Simplified: A 2025 Guide For Cost Savings – CloudZero, accessed October 23, 2025, https://www.cloudzero.com/blog/dynamodb-pricing/
- Comparing Apache Cassandra to DynamoDB – Instaclustr Managed …, accessed October 23, 2025, https://www.instaclustr.com/blog/comparing-apache-cassandra-to-dynamo-db/
- Compare Apache Cassandra vs AWS DynamoDB – InfluxData, accessed October 23, 2025, https://www.influxdata.com/comparison/cassandra-vs-dynamodb/
- Apache Cassandra vs Amazon DynamoDB: Performance, Pricing, and Best Practices, accessed October 23, 2025, https://elasticscale.com/blog/apache-cassandra-vs-amazon-dynamodb-performance-pricing-and-best-practices/
- Cassandra vs DynamoDB: NoSQL Database Comparison Guide, accessed October 23, 2025, https://dzone.com/articles/cassandra-vs-dynamodb-database-comparison
- Introduction to Amazon DynamoDB for Cassandra developers | AWS Database Blog, accessed October 23, 2025, https://aws.amazon.com/blogs/database/introduction-to-amazon-dynamodb-for-cassandra-developers/
- Features and Pricing: Cassandra versus DynamoDB – Instaclustr, accessed October 23, 2025, https://www.instaclustr.com/blog/features-and-pricing-cassandra-versus-dynamo-db/
- DynamoDB vs MongoDB: Finding the Best NoSQL Database for … – Airbyte, accessed October 23, 2025, https://airbyte.com/data-engineering-resources/dynamodb-vs-mongodb
- DynamoDB vs MongoDB: 5 Critical Differences | Integrate.io, accessed October 23, 2025, https://www.integrate.io/blog/dynamodb-vs-mongodb-differences/
- DynamoDB vs. MongoDB: a Complete Comparison in 2025 – Bytebase, accessed October 23, 2025, https://www.bytebase.com/blog/dynamodb-vs-mongodb/
- DynamoDB vs. MongoDB: A Detailed Comparison – The Knowledge Academy, accessed October 23, 2025, https://www.theknowledgeacademy.com/blog/dynamodb-vs-mongodb/