Coerenza dei dati nelle query Datastore

Livelli di coerenza dei dati

Le query del datastore possono restituire i risultati a due livelli di coerenza:

  • Le query molto coerenti garantiscono i risultati più recenti, ma potrebbero richiedere più tempo per essere completate.
  • Le query coerenti in modo definitivo in genere vengono eseguite più rapidamente, ma a volte possono restituire risultati non aggiornati.

In una query con coerenza finale, anche gli indici utilizzati per raccogliere i risultati vengono acceduti con coerenza finale. Di conseguenza, a volte queste query possono restituire entità che non corrispondono più ai criteri della query originale, mentre le query fortemente coerenti sono sempre coerenti a livello di transazioni.

Coerenza dei dati delle query di Datastore

Le query restituiscono i risultati con diversi livelli di garanzia di coerenza, a seconda della loro natura:

  • Le query sugli antenati (quelle all'interno di un gruppo di entità ) sono fortemente coerenti per impostazione predefinita, ma possono essere rese coerenti in modo definitivo impostando il criterio per la lettura del datastore (vedi di seguito).
  • Le query non relative agli antenati sono sempre coerenti in modo definitivo.

Il recupero di un'entità tramite chiave, chiamato anche "ricerca tramite chiave", è fortemente coerente.

Passaggi successivi