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

errore

Utilizzare gli archivi dati in AWS

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)

operazioni

Utilizzare gli archivi dati in AWS

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.

scan

Utilizzare gli archivi dati in AWS

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

gara

Utilizzare gli archivi dati in AWS

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

espressioni

Utilizzare gli archivi dati in AWS

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

paginazione

Utilizzare gli archivi dati in AWS

Laten we oefenen!

Utilizzare gli archivi dati in AWS

Preparing Video For Download...