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 ?
- Découvrez comment spécifier ce qu'une requête renvoie et contrôler davantage les résultats de la requête.
- Découvrez les restrictions courantes concernant les requêtes sur Datastore.
- Découvrez les curseurs de requête, qui permettent à une application de récupérer les résultats d'une requête sous forme de lots pratiques.
- Découvrez la syntaxe et la structure de base des requêtes pour Datastore.