Impara DynamoDB

Impara DynamoDB

Impara DynamoDB nel modo giusto — un percorso strutturato dai fondamenti fino alla modellazione dei dati, agli indici, alle espressioni, a PartiQL, agli strumenti e al funzionamento interno.

Fondamenti di DynamoDB — tipi di dato, item collection e la primary key composita. La meccanica di base su cui si costruisce tutto il resto del percorso.

0 di 9 lettiQuiz
Quando usare DynamoDB (e quando no)
Quando usare DynamoDB (e quando no) — i segnali di pattern di accesso, scala e costo che favoriscono DynamoDB rispetto a un database relazionale, e i carichi di lavoro in cui è la scelta sbagliata.
Principiante5 min di lettura
Tipi di dati DynamoDB
I tipi di dati DynamoDB spiegati — i tipi scalari (S, N, B, BOOL, NULL), document (M, L) e set (SS, NS, BS), come appaiono in DynamoDB-JSON e come ciascuno viene dimensionato.
Principiante3 min di lettura
DynamoDB JSON e marshalling
DynamoDB JSON e marshalling — perché DynamoDB avvolge ogni valore in un descrittore di tipo come {"S":"..."}, come differisce dal JSON semplice e come convertire tra i due.
Principiante4 min di lettura
Il limite di dimensione dell'item in DynamoDB (400 KB)
Il limite di dimensione dell'item di 400 KB in DynamoDB — cosa conta ai fini del limite, come si sommano nomi degli attributi e annidamento, perché il limite esiste e come modellare per evitare la crescita illimitata degli item.
Principiante4 min di lettura
Azioni item-based di DynamoDB: GetItem, PutItem, UpdateItem, DeleteItem
Le azioni item-based di DynamoDB — GetItem, PutItem, UpdateItem e DeleteItem — le quattro operazioni su singolo Item, come ciascuna indirizza un Item tramite la sua chiave primaria completa e in cosa differiscono da Query e Scan.
Principiante5 min di lettura
Item collection in DynamoDB
Cos'è una item collection in DynamoDB — ogni item che condivide una partition key — perché è l'unità di letture Query efficienti, e i limiti a cui fare attenzione.
Principiante8 min di lettura
Composite Primary Key in DynamoDB
Una composite primary key in DynamoDB è una chiave di partizione più una sort key — raggruppa Item correlati e sblocca query di range che una chiave semplice non può fare.
Principiante6 min di lettura
Letture a coerenza forte vs eventuale in DynamoDB
Letture a coerenza forte vs eventuale in DynamoDB — cosa garantisce ciascuna, perché le letture eventuali possono restituire dati obsoleti, il costo 2× in RCU di ConsistentRead e quali indici supportano le letture forti.
Intermedio5 min di lettura
Verifica delle conoscenzeFai il quiz
Verifica ciò che hai imparato in questa sezione.

Modellazione dei dati in DynamoDB — single-table design, modellazione a partire dagli access pattern, l'attributo type, denormalizzazione e quando una sola tabella è la scelta sbagliata.

0 di 7 lettiQuiz
Single-table design in DynamoDB
Single-table design in DynamoDB — perché una tabella con chiavi sovraccaricate batte una tabella per entità, con un esempio concreto ordine/cliente e il pattern di overloading dei GSI.
Intermedio4 min di lettura
Come modellare i dati in DynamoDB
Come modellare i dati in DynamoDB con l'approccio access-pattern-first — una guida passo passo che trasforma le query di una classifica multiplayer in partition e sort key.
Intermedio8 min di lettura
Quando NON Usare il Single-Table Design in DynamoDB
Quando NON usare il single-table design in DynamoDB — i carichi di lavoro dove più tabelle vincono (analytics pesanti, CRUD semplice, scaling indipendente), con esempi concreti.
Intermedio6 min di lettura
L'attributo Type in DynamoDB
L'attributo Type in DynamoDB — perché marchi ogni item con un tipo di entità per identificare le righe, filtrare un GSI su una sola entità e sopravvivere alle migrazioni future.
Intermedio7 min di lettura
Denormalizzazione in DynamoDB
Denormalizzazione in DynamoDB — perché duplichi i dati invece di fare join, con un esempio sul nome dell'autore di un blog, il footgun dell'obsolescenza e quando incorporare vs. duplicare.
Intermedio6 min di lettura
Item singleton in DynamoDB
Item singleton in DynamoDB — una singola riga a chiave fissa che contiene stato globale come feature flag o config, perché la leggi con GetItem e come aggiornarla senza race.
Intermedio7 min di lettura
Verifica delle conoscenzeFai il quiz
Verifica ciò che hai imparato in questa sezione.

Modellare relazioni in DynamoDB — uno-a-molti, molti-a-molti, il pattern adjacency list, sort key composite e reference count, tutto senza join.

0 di 6 lettiQuiz

Query e ordinamento su DynamoDB — Query vs Scan, paginazione, filter expression, perché lo Scan è lento, parallel scan e strategie di sort key incluso lo zero-padding.

0 di 10 lettiQuiz
Query vs Scan in DynamoDB
Quando usare Query vs Scan in DynamoDB, perché Scan non è quasi mai ciò che vuoi e come modellare le chiavi perché Query copra i tuoi pattern di accesso.
Principiante4 min di lettura
Paginazione in DynamoDB
Pagina correttamente i risultati DynamoDB con LastEvaluatedKey ed ExclusiveStartKey, perché Limit non è una dimensione di pagina e come esporre un cursore stateless ai client.
Principiante4 min di lettura
Strategie di Filtraggio in DynamoDB
Strategie di filtraggio in DynamoDB a confronto — chiave di partizione, sort key, sparse index e FilterExpression — e quale taglia davvero il conto delle letture.
Intermedio7 min di lettura
Perché uno Scan di DynamoDB è lento e costoso
Perché uno Scan di DynamoDB è lento e costoso, cosa ti fattura davvero, e come trasformare uno Scan riflesso in una Query con chiave che costa una frazione.
Principiante6 min di lettura
Scansioni parallele in DynamoDB
Come le scansioni parallele di DynamoDB suddividono una lettura full-table tra worker con Segment e TotalSegments, quando aiutano e il footgun di throughput da evitare.
Avanzato6 min di lettura
Strategie per le sort key di DynamoDB
Strategie per le sort key di DynamoDB — progetta sort key ordinabili per query per intervalli, ordinamento e access pattern multipli in un'unica item collection, con un esempio pratico di log di audit.
Intermedio8 min di lettura
Come interrogare DynamoDB in ordine decrescente
Come interrogare DynamoDB in ordine decrescente con ScanIndexForward=false — risultati dal più recente, perché l'ordinamento avviene sulla sort key e come paginare all'indietro in modo efficiente.
Principiante5 min di lettura
Ordinare DynamoDB su un attributo che cambia (mutabile)
Ordinare DynamoDB su un attributo che cambia — perché non puoi aggiornare un attributo chiave sul posto, il pattern delete-and-recreate e l'uso di una GSI così il valore volatile vive fuori dalla chiave della tabella di base.
Intermedio5 min di lettura
Zero-Padding delle Sort Key in DynamoDB
Zero-padding delle sort key in DynamoDB — perché "10" si ordina prima di "2" in una sort key string, e come numeri zero-paddati a larghezza fissa fanno corrispondere l'ordine delle stringhe all'ordine numerico.
Intermedio5 min di lettura
Verifica delle conoscenzeFai il quiz
Verifica ciò che hai imparato in questa sezione.

Secondary index di DynamoDB — GSI vs LSI, sparse index, key overloading, coerenza eventuale dei GSI e perché un GSI può throttlare le scritture sulla tua tabella base.

0 di 7 lettiQuiz
GSI vs LSI in DynamoDB
GSI vs LSI in DynamoDB — le differenze di partition key, coerenza, capacità e limite di 10 GB, e una regola semplice per scegliere quale indice secondario usare.
Principiante3 min di lettura
Proiezioni degli indici DynamoDB: KEYS_ONLY, INCLUDE & ALL
Proiezioni degli indici DynamoDB — KEYS_ONLY, INCLUDE e ALL — cosa copia ciascuna in una GSI/LSI, il compromesso tra costo di storage e di scrittura e perché un attributo mancante forza una lettura sulla tabella base.
Intermedio5 min di lettura
Indici sparsi in DynamoDB
Gli indici sparsi di DynamoDB permettono a una global secondary index di contenere solo gli item che portano la sua chiave — il modo più economico per interrogare un piccolo sottoinsieme di una grande tabella.
Intermedio7 min di lettura
Key overloading in DynamoDB
Key overloading in DynamoDB — memorizza molti tipi di entità sotto nomi generici PK/SK, codifica il tipo nel valore della chiave e servi ogni pattern di accesso da una sola tabella.
Avanzato6 min di lettura
Perché una GSI di DynamoDB è eventualmente coerente
Perché una GSI di DynamoDB è eventualmente coerente — la trappola del risultato obsoleto nella lettura subito dopo la scrittura, il meccanismo di propagazione dietro di essa e come progettare per aggirarla.
Intermedio7 min di lettura
Perché un GSI va in throttling sulle scritture della tabella base in DynamoDB
Perché un GSI di DynamoDB sotto-provisioned va in throttling sulle scritture della tabella base — back-pressure del GSI, hot index partition, le eccezioni da tenere d'occhio e come risolvere.
Avanzato6 min di lettura
Verifica delle conoscenzeFai il quiz
Verifica ciò che hai imparato in questa sezione.

Espressioni di DynamoDB — condition, update, key condition e projection expression, più gli expression attribute name e value e quando devi usarli.

0 di 6 lettiQuiz

Scritture e operazioni su DynamoDB — atomic counter, garantire l'unicità tra attributi, migrazioni senza downtime e diagnosi di hot partition.

0 di 7 lettiQuiz
Operazioni batch in DynamoDB: BatchGetItem e BatchWriteItem
BatchGetItem e BatchWriteItem di DynamoDB — leggere e scrivere fino a 25/100 item per round trip, perché i batch non sono transazioni e come gestire gli item non elaborati.
Intermedio5 min di lettura
DynamoDB ReturnValues: ottieni l'Item vecchio o nuovo da una scrittura
DynamoDB ReturnValues — come ottenere indietro l'Item vecchio o nuovo da PutItem, UpdateItem e DeleteItem senza una seconda lettura, le cinque opzioni e quando ciascuna fa risparmiare un round trip.
Intermedio3 min di lettura
Atomic Counter in DynamoDB
Come funzionano gli atomic counter di DynamoDB con un'update expression ADD, perché non sono idempotenti e quando reggiungere invece a un conditional update.
Intermedio5 min di lettura
Imporre l'unicità su più attributi in DynamoDB
Come imporre un vincolo di unicità su più attributi DynamoDB — email univoca E username — con Item marker e una TransactWriteItems protetta da condizione.
Avanzato6 min di lettura
Migrazioni DynamoDB Senza Downtime
Migrazioni DynamoDB senza downtime — come aggiungere un nuovo tipo di entità e pattern di accesso a una tabella live usando backfill lazy, GSI online e dual-write.
Avanzato6 min di lettura
Hot Partition in DynamoDB
Una hot partition in DynamoDB si verifica quando una chiave di partizione assorbe una quota sproporzionata di traffico e va in throttling. Ecco come individuarla ed eliminarla a livello di progettazione.
Intermedio7 min di lettura
Verifica delle conoscenzeFai il quiz
Verifica ciò che hai imparato in questa sezione.

PartiQL e SQL su DynamoDB — cos'è PartiQL, cosa non sa fare e come il Workbench di DynoTable esegue JOIN, GROUP BY e aggregati dentro le regole di DynamoDB.

0 di 7 lettiQuiz
PartiQL di DynamoDB vs SQL: cosa cambia (e cosa si rompe)
PartiQL di DynamoDB sembra SQL ma non lo è — niente JOIN, GROUP BY, subquery o aggregati. Ecco cosa cambia, cosa si rompe e come il Workbench SQL di DynoTable esegue le query che PartiQL non può.
Principiante7 min di lettura
PartiQL per DynamoDB con esempi
PartiQL per DynamoDB con esempi — SELECT, INSERT, UPDATE, DELETE con sintassi in stile SQL, più le insidie attorno alle partition key e agli scan dell'intera tabella.
Principiante2 min di lettura
SQL per DynamoDB: cosa funziona, cosa no e il Workbench
Puoi interrogare DynamoDB con SQL? PartiQL ha il sapore di SQL ma è limitato — niente JOIN, GROUP BY o aggregati. Scopri cosa funziona, cosa no e come DynoTable esegue vero SQL.
Principiante7 min di lettura
DynamoDB JOIN: come unire le tabelle (e perché di solito non puoi)
DynamoDB non ha JOIN e PartiQL non ne aggiunge uno. Perché, i quattro workaround che usano gli sviluppatori e come il Workbench SQL di DynoTable esegue un vero JOIN.
Intermedio9 min di lettura
DynamoDB GROUP BY: come aggregare senza una clausola GROUP BY
DynamoDB e PartiQL non hanno GROUP BY né COUNT/SUM/AVG. Scopri i pattern di aggregazione (contatori atomici, rollup con Streams + Lambda, raggruppamento lato app) e come DynoTable esegue GROUP BY direttamente.
Intermedio9 min di lettura
Come fare COUNT, SUM e aggregare in DynamoDB
Come contare gli item, fare SUM e aggregare in DynamoDB — cosa fa Select=COUNT, cosa non può fare, e come il Workbench SQL di DynoTable esegue COUNT/SUM/AVG come SQL.
Principiante8 min di lettura
Verifica delle conoscenzeFai il quiz
Verifica ciò che hai imparato in questa sezione.

Tooling per DynamoDB — eseguire DynamoDB Local, connettersi a LocalStack, i migliori client GUI, visualizzare e modificare dati, copiare tabelle, export CSV e MCP server.

0 di 8 letti
Eseguire DynamoDB Local con Docker
Esegui DynamoDB Local con Docker per lo sviluppo offline e i test — avvia il container, punta l'SDK sull'endpoint locale e crea una tabella.
Principiante2 min di lettura
Come connettersi a DynamoDB Local e LocalStack
Come connettere una GUI a DynamoDB Local e LocalStack — endpoint, credenziali fittizie, errori comuni. Sfoglia e interroga visivamente le tabelle locali con DynoTable.
Intermedio7 min di lettura
I migliori client GUI per DynamoDB nel 2026
Una panoramica onesta del 2026 sui client GUI per DynamoDB — NoSQL Workbench, Dynobase, TablePlus/DataGrip, dynamodb-admin/DynamoIt e DynoTable — con i punti di forza reali di ciascuno.
Principiante9 min di lettura
Come visualizzare, sfogliare e modificare i dati DynamoDB
Come visualizzare, sfogliare, filtrare e modificare i dati DynamoDB — scan o query di una tabella, modifica inline degli elementi ed esecuzione di query — mappati 1:1 sulle operazioni che la GUI di DynoTable esegue per te.
Principiante6 min di lettura
Come copiare una tabella DynamoDB su un altro account o region
Copia o migra una tabella DynamoDB su un altro account o region — scan+write, export/import S3, AWS Backup e global table — con le insidie su throughput e coerenza.
Principiante6 min di lettura
Come esportare una tabella DynamoDB in CSV (4 modi)
Come esportare una tabella DynamoDB in CSV o Excel — scan da AWS CLI, export su S3, uno script o l'export con un clic in DynoTable — e perché gli attributi annidati e il JSON DynamoDB rompono gli approcci ingenui.
Principiante10 min di lettura
Server MCP per DynamoDB: collega Claude Code, Cursor e Codex in sicurezza
Come dare a un agente AI — Claude Code, Cursor, Codex — accesso in tempo reale alle tue tabelle DynamoDB tramite un server MCP, e come farlo senza consegnare all'agente le tue credenziali AWS o l'accesso in scrittura diretto. Il modo sicuro, con staging revisionato, contro i server che scrivono direttamente sulle tue tabelle.
Intermedio6 min di lettura
ExtendDB: esegui l'API DynamoDB sul tuo database
ExtendDB è l'adapter open-source di AWS, compatibile con il wire protocol di DynamoDB (Rust) e supportato da storage pluggable come PostgreSQL — esegui l'API DynamoDB sul tuo database, poi sfoglialo in DynoTable.
Intermedio7 min di lettura

Operazioni e costi di DynamoDB — transazioni, Streams, TTL, capacità On-Demand vs con provisioning, Global Tables e backup/PITR, spiegati con un unico audit-log di un SaaS multi-tenant come filo conduttore.

0 di 7 lettiQuiz
Transazioni DynamoDB
Le transazioni DynamoDB con TransactWriteItems — raggruppare scritture in un'unica operazione tutto-o-niente, i limiti di 100 Item e 4 MB, il costo di capacità raddoppiato e la gestione dei conflitti basata su condizioni.
Avanzato6 min di lettura
DynamoDB Streams
DynamoDB Streams — il log di change-data-capture a 24 ore, le quattro opzioni StreamViewType, i record ordinati per partizione e l'attivazione di Lambda al cambiare degli Item.
Avanzato6 min di lettura
DynamoDB TTL
DynamoDB TTL — far scadere automaticamente gli Item con un attributo timestamp Unix-epoch, la finestra di cancellazione fino a 48 ore, perché il TTL è gratuito e come si abbina a Streams per l'archiviazione.
Intermedio4 min di lettura
Capacità On-Demand vs con Provisioning in DynamoDB
Capacità On-Demand vs con Provisioning in DynamoDB — pay-per-request vs throughput riservato, quando ciascuna conviene, auto-scaling e come il traffico spiky di un audit log sceglie la modalità.
Intermedio6 min di lettura
DynamoDB Global Tables
DynamoDB Global Tables — replica multi-region active-active, risoluzione dei conflitti last-writer-wins, coerenza eventuale tra region e lo SLA di disponibilità del 99,999%.
Avanzato6 min di lettura
Backup e Point-in-Time Recovery in DynamoDB
Backup e point-in-time recovery di DynamoDB — backup on-demand vs PITR continuo, la finestra configurabile da 1 a 35 giorni, la granularità di ripristino al secondo e il ripristino verso una nuova tabella.
Intermedio6 min di lettura
Verifica delle conoscenzeFai il quiz
Verifica ciò che hai imparato in questa sezione.

Internals di DynamoDB — come funzionano partition key, adaptive capacity, storage dei GSI, partizioni fisiche, storage e routing delle richieste, risalendo al paper di Dynamo.

0 di 8 lettiQuiz
Come funzionano le partition key di DynamoDB
Come funzionano le partition key di DynamoDB — l'hash che mappa una chiave a una partizione fisica, perché la scelta della chiave decide il throughput e come schivare le hot partition.
Intermedio7 min di lettura
Adaptive capacity di DynamoDB
Adaptive capacity e burst capacity di DynamoDB spiegate — come DynamoDB assorbe i picchi e potenzia le hot partition automaticamente, e dove ancora non può salvarti.
Avanzato6 min di lettura
Come viene memorizzato internamente un GSI di DynamoDB
Come viene memorizzato un GSI di DynamoDB — il suo spazio di partizione, la replica asincrona dalla tabella base, gli attributi proiettati e la capacità isolata — spiegato per menti SQL.
Avanzato7 min di lettura
Partizioni fisiche di DynamoDB
Come funzionano le partizioni fisiche di DynamoDB — i tetti di 10 GB, 3000 RCU e 1000 WCU, come si dividono le partizioni e perché una hot key va in throttling con capacità da vendere.
Avanzato6 min di lettura
Come funzionano gli internals di storage di DynamoDB
Come funzionano gli internals di storage di DynamoDB — l'hashing della partizione, il B-tree per-partizione per i range di sort key e la replica sincrona su 3 AZ, spiegati.
Avanzato7 min di lettura
Come funziona il request routing di DynamoDB
Come funziona il request routing di DynamoDB — il request router fa l'hash della tua partition key per trovare il nodo di storage giusto, e perché questo risolve la latenza per chiave.
Avanzato7 min di lettura
Dal paper Dynamo a DynamoDB
Dal paper Amazon Dynamo del 2007 a DynamoDB — cosa introdusse il design originale a consistent-hashing e quorum, e cosa AWS ha mantenuto rispetto a ciò che ha silenziosamente sostituito.
Avanzato6 min di lettura
Verifica delle conoscenzeFai il quiz
Verifica ciò che hai imparato in questa sezione.

Pronto a metterlo in pratica?

Sfoglia, interroga e modella le tue tabelle DynamoDB — il Workbench SQL e l'agente AI di DynoTable girano sul tuo AWS. Prova gratuita di 30 giorni.