Niveles de coherencia de datos
Las consultas en Datastore pueden arrojar resultados en uno de los dos niveles de coherencia:
- Coherencia sólida: Estas consultas garantizan que los resultados incluyan la información más reciente, pero pueden tomar más tiempo en completarse.
- Coherencia eventual: Estas consultas suelen ejecutarse más rápido, pero a veces pueden mostrar resultados obsoletos.
En una consulta de coherencia eventual, también se accede a los índices usados para reunir los resultados con coherencia eventual. Por lo tanto, esas consultas, a veces, pueden mostrar entidades que ya no coinciden con los criterios originales de la consulta, al tiempo que las consultas de coherencia sólida siempre son coherentes entre las transacciones.
Coherencia de los datos de consulta de Datastore
Las consultas muestran sus resultados con distintos niveles de garantía de coherencia, según la naturaleza de la consulta.
- De forma predeterminada, las consultas principales (las que están dentro de un grupo de entidades) tienen coherencia sólida. Sin embargo, se puede modificar la política de lectura de Datastore (detallada a continuación) para hacer que tengan coherencia eventual.
- Las consultas que no son principales siempre son de coherencia eventual.
La obtención de una entidad por clave, también denominada "búsqueda por clave", es de coherencia sólida.
¿Qué sigue?
- Aprende a especificar lo que muestra una consulta y cómo controlar en mayor medida los resultados de consultas.
- Conoce las restricciones comunes para las consultas en Datastore.
- Obtén información sobre los cursores de consulta que permiten que una aplicación recupere los resultados de una consulta en lotes convenientes.
- Conoce la estructura y sintaxis básicas de las consultas para Datastore.