Niveles de coherencia de los datos
Las consultas de Datastore pueden ofrecer sus resultados en dos niveles de coherencia:
- Las consultas Muy coherentes garantizan los resultados más recientes, pero pueden tardar más en completarse.
- Las consultas con coherencia final suelen ejecutarse más rápido, pero en ocasiones pueden devolver resultados obsoletos.
En una consulta de coherencia final, los índices utilizados para recoger los resultados también se acceden con coherencia final. Por lo tanto, es posible que estas consultas devuelvan entidades que ya no coincidan con los criterios de la consulta original, mientras que las consultas con coherencia fuerte siempre son coherentes a nivel de transacción.
Coherencia de los datos de consultas de Datastore
Las consultas devuelven sus resultados con diferentes niveles de garantía de coherencia, según la naturaleza de la consulta:
- Las consultas de ancestros (las que se encuentran en un grupo de entidades) son coherentes de forma predeterminada.
- Las consultas que no son de ancestros siempre tienen una coherencia final.
Obtener una entidad por clave, también llamada "búsqueda por clave", es una operación con coherencia fuerte.
Siguientes pasos
- Consulta cómo especificar lo que devuelve una consulta y controlar aún más los resultados de las consultas.
- Consulta las restricciones habituales de las consultas en Datastore.
- Consulta información sobre los cursores de consulta, que permiten a una aplicación obtener los resultados de una consulta en lotes.
- Consulta la sintaxis y la estructura básicas de las consultas de Datastore.