Cohérence des données dans les requêtes Datastore

Niveaux de cohérence des données

Les requêtes Datastore peuvent produire des résultats à l'un des deux niveaux de cohérence suivants :

  • Les requêtes fortement cohérentes garantissent l'obtention des résultats les plus récents, mais leur exécution peut prendre plus de temps.
  • Les requêtes cohérentes à terme s'exécutent en règle générale plus rapidement, mais elles peuvent parfois renvoyer des résultats obsolètes.

Dans les requêtes cohérentes à terme, les index servant à la collecte des résultats sont également accessibles avec une cohérence à terme. Par conséquent, ces requêtes peuvent parfois afficher des entités qui ne correspondent plus aux critères de requête d'origine, alors que les requêtes fortement cohérentes sont toujours cohérentes de manière transactionnelle.

Cohérence des données de requête Datastore

En fonction de leur nature, les requêtes renvoient leurs résultats avec différents niveaux de garantie de cohérence :

  • Les requêtes ascendantes (celles exécutées dans un groupe d'entités) sont fortement cohérentes par défaut, mais elles peuvent être rendues cohérentes à terme par la définition des règles de lecture de Cloud Datastore (voir ci-dessous).
  • Les requêtes non ascendantes sont toujours cohérentes à terme.

La récupération d'une entité par clé, également appelée "recherche par clé", offre une cohérence forte.

Et ensuite ?