Learn DynamoDB
Learn DynamoDB the right way — a structured curriculum from the fundamentals through data modeling, indexes, expressions, PartiQL, tooling, and internals.
DynamoDB fundamentals — data types, item collections, and the composite primary key. The base mechanics everything else in the curriculum builds on.
DynamoDB data modeling — single-table design, modeling from access patterns, the type attribute, denormalization, and when one table is the wrong call.
Modeling relationships in DynamoDB — one-to-many, many-to-many, the adjacency list pattern, composite sort keys, and reference counts, all without joins.
Querying and sorting DynamoDB — Query vs Scan, pagination, filter expressions, why Scan is slow, parallel scans, and sort-key strategies including zero-padding.
What a global secondary index really costs in DynamoDB: measured GSI write amplification, a GSI vs LSI vs filter decision table, and the limits that bind.
DynamoDB expressions — condition, update, key condition, and projection expressions, plus expression attribute names and values and when you must use them.
DynamoDB writes and operations — atomic counters, enforcing uniqueness across attributes, zero-downtime migrations, and diagnosing hot partitions.
PartiQL and SQL on DynamoDB — what PartiQL is, what it cannot do, and how the DynoTable Workbench runs JOIN, GROUP BY and aggregates within DynamoDB's rules.
DynamoDB tooling — DynamoDB Local, LocalStack, the best GUI clients, viewing and editing data, copying tables, CSV export and MCP servers.
DynamoDB operations and cost — transactions, Streams, TTL, on-demand vs provisioned capacity, global tables and backup/PITR, taught on one running SaaS.
DynamoDB internals — how partition keys, adaptive capacity, GSI storage, physical partitions and request routing work, tracing back to the Dynamo paper.
More DynamoDB resources
Ready to put this into practice?
Browse, query, and model your own DynamoDB tables — DynoTable’s SQL Workbench and AI agent run on your AWS. Free 30-day trial, no credit card — then the Free plan with no time limit.