Coherencia de los datos en las consultas de Datastore

Niveles de coherencia de 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, también se accede a los índices utilizados para recoger los resultados 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, pero se pueden hacer coherentes con el tiempo si se define la política de lectura de Datastore (consulta más abajo).
  • Las consultas que no son de ancestros siempre son coherentes con el tiempo.

Obtener una entidad por clave, también llamada "búsqueda por clave", es una operación con coherencia fuerte.

Siguientes pasos