DynamoDB
ELI5 — The Vibe Check
DynamoDB is Amazon's NoSQL database that scales to literally any size without you doing anything. It's fast, managed, and charges you based on what you read and write. Perfect for apps that need to handle massive traffic spikes — it just absorbs it. No schemas, no joins, just key-value vibes.
Real Talk
Amazon DynamoDB is a fully managed NoSQL key-value and document database with single-digit millisecond performance at any scale. It auto-scales capacity, offers global tables (multi-region replication), DynamoDB Streams for change data capture, and on-demand or provisioned billing modes.
Show Me The Code
// DynamoDB — put and get an item
import { DynamoDBClient, PutItemCommand, GetItemCommand } from '@aws-sdk/client-dynamodb';
const client = new DynamoDBClient({ region: 'us-east-1' });
await client.send(new PutItemCommand({
TableName: 'Users',
Item: { userId: { S: '123' }, name: { S: 'Alice' } }
}));
When You'll Hear This
"We use DynamoDB for session storage — it handles millions of reads a second." / "DynamoDB has no joins, so data modeling is very different from SQL."
Related Terms
AWS (Amazon Web Services)
AWS is like a giant magical warehouse where you can rent computers, storage, databases, and basically anything tech-related — by the minute.
Lambda
AWS Lambda is where you upload a function and AWS runs it when something happens — an HTTP request, a file upload, a database change.
Managed Service
A managed service is when the cloud provider runs the thing for you — you don't patch it, back it up, or fix it when it crashes.
NoSQL (Not Only SQL)
NoSQL databases are like the rebellious cousin of regular databases.
RDS (Relational Database Service)
RDS is Amazon's managed database service.
S3 (Simple Storage Service)
S3 is Amazon's giant file locker in the sky.