Stai revisionando il codice che aggiunge un credito al saldo di un account in Datastore: quale miglioramento dovresti suggerire?
Scegli una risposta
Tocca un'opzione per controllare la tua risposta.
Risposta corretta: Esegui il get e il put dell'entità all'interno di una transazione Datastore..
Perché questa è la risposta
Per garantire l'accuratezza del saldo dell'account, è fondamentale che le operazioni di lettura (get) e scrittura (put) siano atomiche e isolate. L'esecuzione del get e del put dell'entità all'interno di una transazione Datastore garantisce che nessun'altra operazione possa modificare l'entità tra la lettura del saldo corrente e la scrittura del nuovo saldo aggiornato, prevenendo così condizioni di gara e perdite di dati. Recuperare l'entità con una query ancestor non garantisce l'atomicità delle operazioni di lettura-modifica-scrittura. Usare un database transazionale fortemente consistente è troppo generico e non specifica come risolvere il problema in Datastore. Non restituire l'entità account dalla funzione è irrilevante per la consistenza dei dati.
Supera il tuo esame — senza l'infinita caccia alle risposte
Ottieni ogni domanda e spiegazione verificata per questo esame in un unico posto, e risparmia ore di preparazione. Oltre 1.000 certificazioni · Oltre 20 lingue · Inizia gratuitamente.
Supera il tuo esame più velocemente → Nessuna carta richiesta