FAQ DynamoDB

FAQ DynamoDB — Risposte alle domande frequenti

Le domande su DynamoDB che gli sviluppatori fanno più spesso — ognuna con una risposta chiara e onesta e i passi successivi.

Caratteristiche e capacità di DynamoDB

DynamoDB è un archivio di valori-chiave?
Sì, e un archivio di documenti allo stesso tempo. Ogni elemento viene indirizzato tramite la sua chiave primaria, mentre gli attributi si annidano come mappe ed elenchi fino a 32 livelli di profondità.
DynamoDB è un database relazionale?
No. DynamoDB è un database NoSQL chiave-valore e di documenti, senza schemi fissi, chiavi esterne o join. Si denormalizza attorno ai pattern di accesso.
DynamoDB è conforme ad ACID?
Sì — DynamoDB supporta transazioni ACID con TransactWriteItems e TransactGetItems, fino a 100 azioni in una sola operazione tutto-o-niente per regione.
DynamoDB è cifrato?
Sì — tutti i dati DynamoDB sono cifrati a riposo per impostazione predefinita con chiavi AWS KMS e non si disattiva. In transito viaggiano su HTTPS/TLS.
DynamoDB è a coerenza eventuale?
Per impostazione predefinita sì — le letture DynamoDB sono a coerenza eventuale. Puoi attivare la coerenza forte su tabelle e LSI, mai sui GSI.
DynamoDB è gratuito?
In parte — piano sempre gratuito DynamoDB: 25 GB di storage, 25 unità di capacità in scrittura e 25 in lettura al mese. Oltre paghi per richiesta e GB.
DynamoDB è in memoria?
No: DynamoDB persiste ogni scrittura su storage durevole su tre zone di disponibilità. DAX aggiunge una cache in memoria facoltativa con letture di microsecondi.
DynamoDB è un database NoSQL?
SÌ. DynamoDB è un archivio di documenti e valori-chiave NoSQL completamente gestito. Contiene elementi senza schema, si ridimensiona orizzontalmente e il suo parser PartiQL rifiuta JOIN.
DynamoDB è open source?
No — DynamoDB è proprietario e gestito da AWS. DynamoDB Local è un emulatore gratuito per lo sviluppo, ma il motore di produzione non è self-hostabile.
DynamoDB è schemaless?
Sì — DynamoDB è schemaless. Solo la chiave primaria si definisce alla creazione; ogni altro attributo è opzionale e varia liberamente da un item all'altro.
DynamoDB è serverless?
Sì — DynamoDB è un database NoSQL serverless e completamente gestito. Niente server da provisionare o patchare; la capacità scala da sola, paghi a consumo.

Cosa può memorizzare DynamoDB

Integrazioni e accesso a DynamoDB

Operazioni e query di DynamoDB

DynamoDB può fare auto scaling?
Sì. L'auto scaling DynamoDB insegue un utilizzo target del 20-90% sulla capacità con provisioning, ma sotto il 28,9% di uso medio l'on-demand costa meno.
Si può eseguire DynamoDB in locale?
Sì — DynamoDB Local è una versione gratuita scaricabile che gira sulla tua macchina via Docker, archivio Java o Maven, ed espone la stessa API offline.
DynamoDB ha i backup?
Sì — backup on-demand per snapshot a lungo termine e point-in-time recovery (PITR) continuo, ripristinabile a qualsiasi secondo degli ultimi 35 giorni.
DynamoDB supporta la ricerca full-text?
No, non in modo nativo — DynamoDB non ha ranking di rilevanza, stemming o fuzzy matching. L'integrazione zero-ETL con OpenSearch è la risposta nativa AWS.
DynamoDB supporta le query geospaziali?
Non nativamente — DynamoDB non ha un tipo di dato geo né operatori di distanza. Le ricerche geospaziali usano chiavi geohash/celle S2 lette per intervallo.
DynamoDB supporta i join?
No. DynamoDB non ha JOIN e PartiQL rifiuta completamente una SELECT a due tabelle, quindi denormalizzi. DynoTable SQL Workbench esegue join reali sul lato client.
DynamoDB supporta SQL?
In parte. PartiQL copre SELECT, INSERT, UPDATE e DELETE, ma rifiuta JOIN, GROUP BY e COUNT. DynoTable SQL Workbench li esegue sulle tue tabelle.
DynamoDB supporta le transazioni?
Sì. Le transazioni DynamoDB uniscono fino a 100 azioni multi-tabella in un'operazione tutto-o-niente, al doppio delle unità di capacità di una scrittura.
DynamoDB supporta il TTL?
Sì — DynamoDB supporta il Time to Live. Imposta un attributo Number con la scadenza in secondi Unix epoch e DynamoDB elimina gli Item scaduti senza costi.
Quanto è veloce DynamoDB?
Veloce — DynamoDB tiene una latenza di millisecondi a una cifra a ogni scala. DAX (cache in memoria) porta le letture a coerenza eventuale a microsecondi.
Quante tabelle si possono avere in DynamoDB?
2.500 tabelle DynamoDB per region di default, 10.000 su richiesta. Dimensione illimitata, ma ogni tabella con provisioning costa 0,57 $ al mese da ferma.
Come si contano gli Item in DynamoDB?
Usa Select: COUNT su una Query o uno Scan, poi pagina con LastEvaluatedKey e somma Count. Contare costa la stessa capacità di lettura che restituire gli Item.

Architettura e funzionamento interno di DynamoDB

Altre risorse su DynamoDB

Lavora con DynamoDB senza la Console

Un client desktop veloce per DynamoDB che esegue il vero SQL che DynamoDB non può — JOINs, GROUP BY, aggregazioni — con modifica visuale e un agente AI sulle tue chiavi Bedrock.

Prova gratuita di 30 giorni, senza carta di credito — poi il piano Free senza limiti di tempo.