Coerenza dei dati nelle query Datastore

Livelli di coerenza dei dati

Le query Datastore possono restituire risultati a uno dei due livelli di coerenza seguenti:

  • Le query molto coerenti garantiscono i risultati più recenti, ma il completamento potrebbe richiedere più tempo.
  • Le query a coerenza finale in genere vengono eseguite più velocemente, ma a volte possono restituire risultati obsoleti.

In una query a coerenza finale, si accede anche agli indici utilizzati per raccogliere i risultati con coerenza finale. Di conseguenza, a volte queste query potrebbero restituire entità che non corrispondono più ai criteri di query originali, mentre query a elevata coerenza sono sempre coerenti a livello transazionale.

Coerenza dei dati delle query Datastore

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

  • Le query predecessore (all'interno di un gruppo di entità) sono a elevata coerenza per impostazione predefinita, ma possono invece essere rese coerenti impostando il criterio per la lettura di Datastore (vedi di seguito).
  • Le query dei non predecessori sono sempre coerenti alla fine.

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

Che cosa succede dopo?