Dictionary
DynamoDB
DynamoDB is a fully managed NoSQL database service provided by AWS that delivers consistent single-digit millisecond response times at any scale. It stores data as key-value pairs or documents in JSON-like format, with each table defined by a partition key and an optional sort key that together determine how data is distributed and accessed.
The service handles infrastructure management automatically, including hardware provisioning, patching, replication, and backup. DynamoDB offers two capacity modes: provisioned throughput where you specify read and write capacity units, and on-demand mode where the database scales automatically with traffic. Global tables replicate data across multiple AWS regions for low-latency access worldwide.
For web development, DynamoDB is commonly used for session storage, user profiles, shopping carts, real-time leaderboards, and any workload where predictable latency matters more than complex query flexibility. Its serverless nature pairs naturally with AWS Lambda. The key tradeoff is that query capabilities are limited compared to relational databases, and data modeling requires thinking about access patterns upfront, designing keys around how data will be read rather than how it is structured relationally.