Operazioni CRUD in DynamoDB e Query vs Scan
Utilizzare gli archivi dati in AWS
Dunieski Otano
AWS Solutions Architect
L'errore costoso
Dev usa Scan per trovare un utente
Legge l'intera tabella da 1 milione di item
Costo: $500 per una singola ricerca
Con Query sarebbe costato $0,01
Operazioni CRUD in DynamoDB
PutItem
: crea o sostituisce un item
GetItem
: legge un item per chiave primaria
UpdateItem
: modifica attributi specifici
DeleteItem
: rimuove un item
Query
: recupera per partition key (efficiente)
Scan
: legge l'intera tabella (costoso)
Query vs Scan: la differenza chiave
Query
: richiede la partition key, legge item specifici
Veloce, efficiente, a basso costo
Scan
: legge l'intera tabella, filtra dopo
Lento, costoso, evita se possibile
Regola: se conosci la chiave, usa Query. Altrimenti, rivedi il design.
Prevenire race condition con espressioni condizionali
Problema: due utenti aggiornano lo stesso item in simultanea
Soluzione: espressioni condizionali
Esempio: aggiorna solo se il valore attuale corrisponde a quello atteso
Espressioni UpdateItem: modifica degli attributi
SET
: imposta un attributo o crea un nuovo attributo
ADD
: incrementa/decrementa numeri, aggiunge ai set
REMOVE
: elimina attributi dall'item
DELETE
: rimuove elementi dai set
Paginazione con Query e Scan
Problema
: risultati grandi superano il limite di 1 MB
Soluzione
: paginazione con LastEvaluatedKey
Limit
: controlla gli item per pagina
Continua finché LastEvaluatedKey è null
Laten we oefenen!
Utilizzare gli archivi dati in AWS
Preparing Video For Download...