Apprendre DynamoDB

Apprendre DynamoDB

Apprends DynamoDB comme il faut — un cursus structuré qui va des fondamentaux à la modélisation des données, aux index, aux expressions, à PartiQL, à l’outillage et au fonctionnement interne.

Fondamentaux DynamoDB — types de données, collections d’items, et la clé primaire composite. Les mécaniques de base sur lesquelles repose tout le reste du cursus.

0 sur 9 lusQuiz
Quand utiliser DynamoDB (et quand non)
Quand utiliser DynamoDB (et quand non) — les signaux de pattern d'accès, d'échelle et de coût qui favorisent DynamoDB face à une base relationnelle, et les charges où c'est le mauvais choix.
Débutant5 min de lecture
Types de données DynamoDB
Les types de données DynamoDB expliqués — les types scalaires (S, N, B, BOOL, NULL), document (M, L) et set (SS, NS, BS), comment ils apparaissent en DynamoDB-JSON, et comment chacun est dimensionné.
Débutant3 min de lecture
JSON DynamoDB & marshalling
JSON DynamoDB et marshalling — pourquoi DynamoDB enveloppe chaque valeur dans un descripteur de type comme {"S":"..."}, en quoi ça diffère du JSON ordinaire, et comment convertir de l'un à l'autre.
Débutant4 min de lecture
La limite de taille d'item DynamoDB (400 Ko)
La limite de taille d'item de 400 Ko dans DynamoDB — ce qui compte dedans, comment les noms d'attributs et l'imbrication s'additionnent, pourquoi le plafond existe, et comment modéliser autour d'une croissance d'item non bornée.
Débutant4 min de lecture
Actions par item dans DynamoDB : GetItem, PutItem, UpdateItem, DeleteItem
Les actions par item de DynamoDB — GetItem, PutItem, UpdateItem et DeleteItem — les quatre opérations sur un seul item, comment chacune adresse un item par sa clé primaire complète, et en quoi elles diffèrent de Query et Scan.
Débutant5 min de lecture
Les item collections DynamoDB
Ce qu'est une item collection DynamoDB — chaque item partageant une clé de partition — pourquoi c'est l'unité des lectures Query efficaces, et les limites à surveiller.
Débutant8 min de lecture
Clé primaire composite DynamoDB
Une clé primaire composite DynamoDB, c'est une clé de partition plus une clé de tri — elle regroupe les items liés et débloque des requêtes de plage qu'une clé simple ne peut pas faire.
Débutant6 min de lecture
Lectures DynamoDB fortement cohérentes vs à cohérence à terme
Lectures DynamoDB fortement cohérentes vs à cohérence à terme — ce que chaque mode garantit, pourquoi une lecture à terme peut renvoyer des données périmées, le coût de 2× RCU de ConsistentRead, et quels index supportent les lectures fortes.
Intermédiaire5 min de lecture
Test de connaissancesFaire le quiz
Vérifie ce que tu as appris dans cette section.

Modélisation de données DynamoDB — single-table design, modélisation à partir des modes d’accès, l’attribut type, dénormalisation, et les cas où une seule table est le mauvais choix.

0 sur 7 lusQuiz
Single-Table Design dans DynamoDB
Le single-table design dans DynamoDB — pourquoi une table aux clés surchargées bat une table par entité, avec un exemple concret commande/client et le pattern de surcharge de GSI.
Intermédiaire4 min de lecture
Comment modéliser des données dans DynamoDB
Comment modéliser les données dans DynamoDB en partant des motifs d'accès — un parcours pas à pas qui transforme les requêtes d'un classement multijoueur en clés de partition et de tri.
Intermédiaire8 min de lecture
Quand NE PAS utiliser le single-table design dans DynamoDB
Quand NE PAS utiliser le single-table design dans DynamoDB — les charges où plusieurs tables l'emportent (analytique lourde, CRUD simple, scaling indépendant), avec des exemples concrets.
Intermédiaire6 min de lecture
L'attribut Type dans DynamoDB
L'attribut Type de DynamoDB — pourquoi tu estampilles un type d'entité sur chaque item pour identifier les enregistrements, filtrer un GSI sur une seule entité et survivre aux migrations futures.
Intermédiaire7 min de lecture
La dénormalisation dans DynamoDB
La dénormalisation dans DynamoDB — pourquoi tu dupliques les données au lieu de joindre, avec un exemple de nom d'auteur de blog, le footgun de l'obsolescence, et quand embarquer vs. dupliquer.
Intermédiaire6 min de lecture
Les items singleton dans DynamoDB
Les items singleton DynamoDB — un enregistrement à clé fixe qui détient un état global comme des feature flags ou de la config, pourquoi tu le récupères avec GetItem, et comment le mettre à jour sans course critique.
Intermédiaire7 min de lecture
Test de connaissancesFaire le quiz
Vérifie ce que tu as appris dans cette section.

Modéliser les relations dans DynamoDB — un-à-plusieurs, plusieurs-à-plusieurs, le pattern de liste d’adjacence, clés de tri composites, et compteurs de références, le tout sans jointures.

0 sur 6 lusQuiz

Requêter et trier dans DynamoDB — Query vs Scan, pagination, expressions de filtre, pourquoi Scan est lent, scans parallèles, et stratégies de clé de tri dont le zero-padding.

0 sur 10 lusQuiz
Query vs Scan dans DynamoDB
Quand utiliser Query plutôt que Scan dans DynamoDB, pourquoi Scan n'est presque jamais ce que tu veux, et comment modéliser tes clés pour que Query couvre tes modes d'accès.
Débutant4 min de lecture
La pagination dans DynamoDB
Pagine correctement les résultats DynamoDB avec LastEvaluatedKey et ExclusiveStartKey, pourquoi Limit n'est pas une taille de page, et comment exposer un curseur sans état aux clients.
Débutant4 min de lecture
Les stratégies de filtrage DynamoDB
Les stratégies de filtrage DynamoDB comparées — clé de partition, clé de tri, sparse index et FilterExpression — et laquelle réduit vraiment ta facture de lecture.
Intermédiaire7 min de lecture
Pourquoi un Scan DynamoDB est lent et coûteux
Pourquoi un Scan DynamoDB est lent et coûteux, ce qu'il te facture réellement, et comment transformer un Scan réflexe en un Query clé qui coûte une fraction.
Débutant6 min de lecture
Les parallel scans DynamoDB
Comment les parallel scans DynamoDB répartissent une lecture de table complète entre plusieurs workers avec Segment et TotalSegments, quand ils aident, et le piège de débit à éviter.
Avancé6 min de lecture
Stratégies de clé de tri DynamoDB
Stratégies de clé de tri DynamoDB — concevoir des clés de tri triables pour les requêtes de plage, l'ordonnancement et plusieurs motifs d'accès dans une seule item collection, avec un exemple de journal d'audit.
Intermédiaire8 min de lecture
Comment interroger DynamoDB en ordre décroissant
Comment interroger DynamoDB en ordre décroissant avec ScanIndexForward=false — résultats du plus récent au plus ancien, pourquoi le tri se fait sur la clé de tri, et comment paginer en arrière efficacement.
Débutant5 min de lecture
Trier DynamoDB sur un attribut changeant (mutable)
Trier DynamoDB sur un attribut qui change — pourquoi tu ne peux pas mettre à jour un attribut de clé sur place, le pattern supprimer-puis-recréer, et l'usage d'un GSI pour garder la valeur volatile hors de la clé de la table de base.
Intermédiaire5 min de lecture
Le zero-padding des clés de tri dans DynamoDB
Le zero-padding des clés de tri DynamoDB — pourquoi « 10 » trie avant « 2 » dans une clé de tri string, et comment des nombres zero-paddés à largeur fixe font correspondre l'ordre des chaînes à l'ordre numérique.
Intermédiaire5 min de lecture
Test de connaissancesFaire le quiz
Vérifie ce que tu as appris dans cette section.

Index secondaires DynamoDB — GSI vs LSI, index épars, surcharge de clé, cohérence à terme des GSI, et pourquoi un GSI peut limiter les écritures de ta table de base.

0 sur 7 lusQuiz
GSI vs LSI dans DynamoDB
GSI vs LSI dans DynamoDB — les différences de clé de partition, de cohérence, de capacité et de plafond 10 GB, et une règle simple pour choisir l'index secondaire.
Débutant3 min de lecture
Projections d'index DynamoDB : KEYS_ONLY, INCLUDE et ALL
Projections d'index DynamoDB — KEYS_ONLY, INCLUDE et ALL — ce que chacune copie dans un GSI/LSI, le compromis coût de stockage et d'écriture, et pourquoi un attribut manquant force une lecture sur la table de base.
Intermédiaire5 min de lecture
Les sparse indexes DynamoDB
Les sparse indexes DynamoDB permettent à un global secondary index de ne contenir que les items qui portent sa clé — le moyen le moins cher d'interroger un petit sous-ensemble d'une grande table.
Intermédiaire7 min de lecture
Le key overloading dans DynamoDB
Le key overloading dans DynamoDB — stocke plusieurs types d'entités sous des noms PK/SK génériques, encode le type dans la valeur de clé, et sers chaque mode d'accès depuis une seule table.
Avancé6 min de lecture
Pourquoi un GSI DynamoDB est à cohérence à terme
Pourquoi un GSI DynamoDB est à cohérence à terme — le piège du résultat périmé lors d'une lecture juste après une écriture, le mécanisme de propagation derrière, et comment concevoir autour.
Intermédiaire7 min de lecture
Pourquoi un GSI throttle les écritures de la table de base dans DynamoDB
Pourquoi un GSI DynamoDB sous-provisionné throttle les écritures de ta table de base — back-pressure du GSI, partitions d'index chaudes, les exceptions à surveiller et comment corriger ça.
Avancé6 min de lecture
Test de connaissancesFaire le quiz
Vérifie ce que tu as appris dans cette section.

Expressions DynamoDB — expressions de condition, de mise à jour, de condition de clé et de projection, plus les noms et valeurs d’attributs d’expression et quand tu dois les utiliser.

0 sur 6 lusQuiz

Écritures et opérations DynamoDB — compteurs atomiques, garantir l’unicité sur plusieurs attributs, migrations sans interruption, et diagnostic des partitions chaudes.

0 sur 7 lusQuiz
Opérations par lots DynamoDB : BatchGetItem & BatchWriteItem
BatchGetItem et BatchWriteItem dans DynamoDB — lire et écrire jusqu'à 25/100 items par aller-retour, pourquoi les lots ne sont pas des transactions, et comment gérer les items non traités.
Intermédiaire5 min de lecture
DynamoDB ReturnValues : récupérer l'ancien ou le nouvel item depuis une écriture
DynamoDB ReturnValues — comment récupérer l'ancien ou le nouvel item depuis PutItem, UpdateItem et DeleteItem sans seconde lecture, les cinq options, et quand chacune économise un aller-retour.
Intermédiaire3 min de lecture
Les compteurs atomiques DynamoDB
Comment fonctionnent les compteurs atomiques DynamoDB avec une expression de mise à jour ADD, pourquoi ils ne sont pas idempotents, et quand atteindre une mise à jour conditionnelle à la place.
Intermédiaire5 min de lecture
Imposer l'unicité sur plusieurs attributs dans DynamoDB
Comment imposer une contrainte d'unicité sur plusieurs attributs DynamoDB — email ET username uniques — avec des items marqueurs et un TransactWriteItems gardé par condition.
Avancé6 min de lecture
Les migrations DynamoDB sans interruption
Les migrations DynamoDB sans interruption — comment ajouter un nouveau type d'entité et un nouveau mode d'accès à une table en production en utilisant le backfill paresseux, les GSI en ligne et le dual-write.
Avancé6 min de lecture
Les partitions chaudes DynamoDB
Une partition chaude DynamoDB, c'est lorsqu'une clé de partition absorbe une part disproportionnée du trafic et throttle. Voici comment la repérer et la concevoir pour l'éviter.
Intermédiaire7 min de lecture
Test de connaissancesFaire le quiz
Vérifie ce que tu as appris dans cette section.

PartiQL et SQL sur DynamoDB — ce qu’est PartiQL, ce qu’il ne peut pas faire, et comment le Workbench de DynoTable exécute JOIN, GROUP BY et agrégats dans les règles de DynamoDB.

0 sur 7 lusQuiz
DynamoDB PartiQL vs SQL : ce qui diffère (et ce qui casse)
PartiQL pour DynamoDB ressemble à SQL mais n'en est pas — pas de JOIN, GROUP BY, sous-requêtes ni agrégats. Voici ce qui diffère, ce qui casse, et comment le Workbench SQL de DynoTable exécute les requêtes que PartiQL ne peut pas.
Débutant7 min de lecture
PartiQL pour DynamoDB par l'exemple
PartiQL pour DynamoDB par l'exemple — SELECT, INSERT, UPDATE, DELETE avec une syntaxe de style SQL, plus les pièges autour des clés de partition et des scans de table entière.
Débutant2 min de lecture
SQL pour DynamoDB : ce qui marche, ce qui ne marche pas, et le Workbench
Peut-on interroger DynamoDB en SQL ? PartiQL a un goût de SQL mais reste limité — pas de JOIN, GROUP BY ni agrégats. Vois ce qui marche, ce qui ne marche pas, et comment DynoTable exécute du vrai SQL.
Débutant7 min de lecture
DynamoDB JOIN : comment joindre des tables (et pourquoi tu ne peux généralement pas)
DynamoDB n'a pas de JOIN et PartiQL n'en ajoute pas. Pourquoi, les quatre contournements que les devs utilisent, et comment le SQL Workbench de DynoTable exécute un vrai JOIN.
Intermédiaire9 min de lecture
DynamoDB GROUP BY : comment agréger sans clause GROUP BY
DynamoDB et PartiQL n'ont ni GROUP BY ni COUNT/SUM/AVG. Apprends les patterns d'agrégation (compteurs atomiques, rollups Streams + Lambda, groupement côté app) et comment DynoTable exécute GROUP BY directement.
Intermédiaire9 min de lecture
Comment faire COUNT, SUM et agréger dans DynamoDB
Comment compter des items, faire un SUM et agréger dans DynamoDB — ce que fait Select=COUNT, ce qu'il ne peut pas faire, et comment le Workbench SQL de DynoTable exécute COUNT/SUM/AVG comme SQL.
Débutant8 min de lecture
Test de connaissancesFaire le quiz
Vérifie ce que tu as appris dans cette section.

Outillage DynamoDB — exécuter DynamoDB Local, se connecter à LocalStack, les meilleurs clients GUI, voir et éditer des données, copier des tables, export CSV, et serveurs MCP.

0 sur 8 lus
Exécuter DynamoDB Local avec Docker
Exécute DynamoDB Local avec Docker pour le développement et les tests hors ligne — démarre le conteneur, pointe le SDK vers l'endpoint local et crée une table.
Débutant2 min de lecture
Comment se connecter à DynamoDB Local et LocalStack
Comment connecter un GUI à DynamoDB Local et LocalStack — endpoint, identifiants factices, erreurs courantes. Parcours et interroge tes tables locales visuellement avec DynoTable.
Intermédiaire7 min de lecture
Les meilleurs clients GUI pour DynamoDB en 2026
Un panorama honnête 2026 des clients GUI pour DynamoDB — NoSQL Workbench, Dynobase, TablePlus/DataGrip, dynamodb-admin/DynamoIt et DynoTable — avec les vrais points forts de chacun.
Débutant9 min de lecture
Comment voir, parcourir et modifier des données DynamoDB
Comment voir, parcourir, filtrer et modifier des données DynamoDB — scanner ou interroger une table, modifier des items en ligne, et exécuter des requêtes — mappé 1:1 aux opérations que le GUI de DynoTable exécute pour toi.
Débutant6 min de lecture
Comment copier une table DynamoDB vers un autre compte ou une autre région
Copier ou migrer une table DynamoDB vers un autre compte ou région — scan+write, export/import S3, AWS Backup et global tables — avec les pièges de débit et de cohérence.
Débutant6 min de lecture
Comment exporter une table DynamoDB en CSV (4 méthodes)
Comment exporter une table DynamoDB en CSV ou Excel — scan AWS CLI, export S3, un script ou l'export en un clic dans DynoTable — et pourquoi les attributs imbriqués et le JSON DynamoDB cassent les approches naïves.
Débutant10 min de lecture
Serveur MCP DynamoDB : connecter Claude Code, Cursor et Codex en toute sécurité
Comment donner à un agent IA — Claude Code, Cursor, Codex — un accès en direct à tes tables DynamoDB via un serveur MCP, et comment le faire sans confier à l’agent tes identifiants AWS ni un accès en écriture directe. La voie sûre, avec staging examiné, face aux serveurs qui écrivent directement dans tes tables.
Intermédiaire6 min de lecture
ExtendDB : faire tourner l'API DynamoDB sur ta propre base de données
ExtendDB est l'adaptateur open-source d'AWS compatible avec le protocole filaire DynamoDB (Rust), appuyé sur un stockage enfichable comme PostgreSQL — fais tourner l'API DynamoDB sur ta propre base de données, puis explore-la dans DynoTable.
Intermédiaire7 min de lecture

Opérations et coût DynamoDB — transactions, Streams, TTL, capacité on-demand vs provisioned, global tables, et backup/PITR, enseignés à travers un journal d’audit SaaS multi-tenant fil rouge.

0 sur 7 lusQuiz
Les transactions DynamoDB
Les transactions DynamoDB avec TransactWriteItems — regrouper des écritures en une seule opération tout-ou-rien, les limites de 100 items et 4 Mo, le coût en capacité doublé, et la gestion des conflits par condition.
Avancé6 min de lecture
DynamoDB Streams
DynamoDB Streams — le journal de capture des changements (change data capture) sur 24 heures, les quatre options StreamViewType, les enregistrements ordonnés par partition, et le déclenchement de Lambda sur les changements d'items.
Avancé6 min de lecture
DynamoDB TTL
DynamoDB TTL — expiration automatique des items via un attribut timestamp en epoch Unix, la fenêtre de suppression allant jusqu'à 48 heures, pourquoi le TTL est gratuit, et comment il s'associe à Streams pour l'archivage.
Intermédiaire4 min de lecture
Capacité On-Demand vs Provisioned dans DynamoDB
Capacité On-Demand vs Provisioned dans DynamoDB — paiement à la requête vs débit réservé, quand chacun est moins cher, l'auto-scaling, et comment un trafic d'audit en pics choisit le mode.
Intermédiaire6 min de lecture
DynamoDB Global Tables
DynamoDB Global Tables — réplication active-active multi-régions, résolution des conflits last-writer-wins, cohérence inter-régions à terme, et le SLA de disponibilité de 99,999 %.
Avancé6 min de lecture
Sauvegarde et restauration à un instant donné (PITR) dans DynamoDB
Sauvegarde et restauration à un instant donné dans DynamoDB — sauvegardes à la demande vs PITR continu, la fenêtre configurable de 1 à 35 jours, la granularité de restauration à la seconde, et la restauration vers une nouvelle table.
Intermédiaire6 min de lecture
Test de connaissancesFaire le quiz
Vérifie ce que tu as appris dans cette section.

Internes de DynamoDB — comment fonctionnent les clés de partition, la capacité adaptative, le stockage des GSI, les partitions physiques, le stockage et le routage des requêtes, en remontant jusqu’au papier Dynamo.

0 sur 8 lusQuiz
Comment fonctionnent les clés de partition DynamoDB
Comment fonctionnent les clés de partition DynamoDB — le hash qui mappe une clé à une partition physique, pourquoi ton choix de clé décide du débit, et comment esquiver les partitions chaudes.
Intermédiaire7 min de lecture
L'adaptive capacity de DynamoDB
L'adaptive capacity et la burst capacity de DynamoDB expliquées — comment DynamoDB absorbe les pics et booste les partitions chaudes automatiquement, et là où il ne peut toujours pas te sauver.
Avancé6 min de lecture
Comment un GSI DynamoDB est stocké en interne
Comment un GSI DynamoDB est stocké — son propre espace de partitions, la réplication asynchrone depuis la table de base, les attributs projetés et la capacité isolée — expliqué pour les esprits SQL.
Avancé7 min de lecture
Les partitions physiques DynamoDB
Comment fonctionnent les partitions physiques DynamoDB — les plafonds de 10 Go, 3000 RCU et 1000 WCU, comment les partitions se scindent, et pourquoi une clé chaude throttle alors qu'il reste de la capacité.
Avancé6 min de lecture
Comment fonctionnent les internes de stockage DynamoDB
Comment fonctionnent les internes de stockage DynamoDB — le hachage de partition, le B-tree par partition pour les plages de clé de tri, et la réplication synchrone sur 3 AZ expliqués.
Avancé7 min de lecture
Comment fonctionne le routage des requêtes DynamoDB
Comment fonctionne le routage des requêtes DynamoDB — le request router hache ta clé de partition pour trouver le bon nœud de stockage, et pourquoi ça corrige la latence par clé.
Avancé7 min de lecture
Du papier Dynamo à DynamoDB
Du papier Amazon Dynamo de 2007 à DynamoDB — ce que le design d'origine à hachage cohérent et quorum a introduit, et ce qu'AWS a gardé contre ce qu'il a discrètement remplacé.
Avancé6 min de lecture
Test de connaissancesFaire le quiz
Vérifie ce que tu as appris dans cette section.

Prêt à mettre tout ça en pratique ?

Parcours, interroge et modélise tes propres tables DynamoDB — le Workbench SQL et l’agent IA de DynoTable s’exécutent sur ton AWS. Essai gratuit de 30 jours.