DynamoDB is Amazon Web Services' fully-managed, serverless key-value/document database. It sits around #10 in real-world usage (roughly 9.8%) โ it scales automatically with no server to manage, deeply tied into the AWS ecosystem, delivering single-digit millisecond performance at any scale.
DynamoDB is accessed via the AWS SDK or CLI, keyed by a partition key (and optional sort key):
# AWS CLI: write an item
aws dynamodb put-item --table-name Users \
--item '{"userId": {"S": "u123"}, "name": {"S": "Sam"}}'
# AWS CLI: read an item
aws dynamodb get-item --table-name Users \
--key '{"userId": {"S": "u123"}}'
DynamoDB requires an AWS account, with a free tier and a local test version available:
# run a local DynamoDB for development/testing (Docker)
docker run -d -p 8000:8000 amazon/dynamodb-local