Quando non dovresti usare DynamoDB?
Evita DynamoDB quando il tuo carico di lavoro è analitico o i tuoi pattern di accesso sono sconosciuti. DynamoDB è costruito appositamente per carichi di lavoro operativi (OLTP) con pattern di accesso noti e basati su chiave — non ha join né funzioni di aggregazione, e le query ad hoc ricadono su costose scansioni dell'intera tabella. Per la reportistica OLAP o esigenze relazionali in evoluzione, scegli un motore diverso.
Casi poco adatti
- Analisi e reportistica ad hoc (OLAP) — non c'è
GROUP BY,SUMoAVG; ogni aggregazione è una scansione o un aggregato precalcolato che mantieni tu stesso. Vedi la guida all'aggregazione per le soluzioni alternative. - Schemi relazionali normalizzati — DynamoDB omette deliberatamente l'operatore JOIN; la raccomandazione di AWS è di denormalizzare. Se il tuo modello ha genuinamente bisogno di join multipli in fase di lettura, un motore relazionale è più adatto — confronta direttamente in DynamoDB vs PostgreSQL.
- Pattern di accesso sconosciuti o in rapida evoluzione — progetti le chiavi attorno alle query. Quando non riesci ancora a nominare le query, ognuna nuova rischia una riprogettazione della tabella o una scansione completa.
- Ricerca full-text e query ricche — vedi DynamoDB supporta la ricerca full-text?; la ricerca appartiene a un indice di ricerca.
- Oggetti di grandi dimensioni — gli item hanno un limite di 400 KB; i media e i documenti appartengono a S3 con un riferimento nella tabella.
Dove eccelle
L'elenco inverso è esattamente il punto di forza di DynamoDB: carichi di lavoro operativi ad alto volume con letture e scritture prevedibili basate su chiave che devono restare nell'ordine dei millisecondi a una cifra a qualsiasi scala — carrelli, sessioni, profili, stato di gioco, eventi IoT. La guida su quando usare DynamoDB espone il caso positivo, e i confronti DynamoDB vs. illustrano i confronti diretti.
Approfondisci
Se sei indeciso, leggi poi quando usare DynamoDB. Già su DynamoDB e ti manca SQL? DynoTable esegue JOIN e GROUP BY sulle tabelle in tempo reale dal desktop — e il calcolatore dei prezzi ti dice quanto costerebbe il tuo carico di lavoro prima di impegnarti.
Riferimenti
- What is Amazon DynamoDB? — Amazon DynamoDB Developer Guide
- Quotas in Amazon DynamoDB — Amazon DynamoDB Developer Guide
- Query — Amazon DynamoDB API Reference
Ultima verifica 2026-07-13 rispetto alla documentazione ufficiale AWS collegata sopra.