Learn DynamoDB
Learn DynamoDB the right way — a structured curriculum from the fundamentals through data modelling, 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 modelling — single-table design, modelling from access patterns, the type attribute, denormalisation, and when one table is the wrong call.
Modelling 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.
DynamoDB secondary indexes — GSI vs LSI, sparse indexes, key overloading, GSI eventual consistency, and why a GSI can throttle your base table writes.
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 can't do, and how the DynoTable Workbench runs JOIN, GROUP BY, and aggregates within DynamoDB's rules.
DynamoDB tooling — running DynamoDB Local, connecting to 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 through one running multi-tenant SaaS audit-log.
DynamoDB internals — how partition keys, adaptive capacity, GSI storage, physical partitions, storage, and request routing work, tracing back to the Dynamo paper.
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.