Coherencia de los datos de consulta de Datastore

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: Las consultas, en general, se ejecutan más rápido, pero a veces pueden mostrar resultados obsoletos.

En una consulta de coherencia eventual, se accede a los índices que se usan para reunir los resultados con la 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. Consulta el artículo Aislamiento de transacción en App Engine para obtener más información sobre cómo se actualizan las entidades y los índices.

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.

Próximos pasos