En Google Spanner, ¿es posible que aparezca exactamente la misma marca de tiempo de confirmación después de que ya se haya observado

En Google Spanner, el servidor genera las marcas de tiempo de confirmación y se basa en "TrueTime" como se describe enhttps: //cloud.google.com/spanner/docs/commit-timestam. Esta página también establece que las marcas de tiempo no están garantizadas para ser únicas, por lo que múltiples escritores independientes pueden generar marcas de tiempo que son exactamente iguales.

n la documentación de garantías de coherencia, se afirma queIn addition if one transaction completes before another transaction starts to commit, the system guarantees that clients can never see a state that includes the effect of the second transaction but not the first.

Lo que estoy tratando de entender es la combinación de

Múltiples transacciones concurrentes que se comprometen "al mismo tiempo", lo que resulta en la misma marca de tiempo de confirmación (donde la marca de tiempo de confirmación forma parte de una clave para la tabla) Un lector observando nuevas filas ingresadas en la tabla anterior

En estas circunstancias, ¿es posible que un lector pueda observar algunas pero no todas las filas que (eventualmente) se almacenarán con la misma marca de tiempo? O dicho de otra manera, si se buscan todas las filas hasta una marca de tiempo exacta conocida, y con las filas que se insertan con esa marca de tiempo, ¿es posible que la consulta devuelva primero algunos de los resultados, pero cuando se ejecute nuevamente, arrojará más?

El contexto de esto es un intento de modelar una secuencia de eventos ordenados por tiempo de una sola manera: necesito poder mantener lo que efectivamente es un cursor en un punto en el tiempo particular (punto en la secuencia de eventos) y necesita saber si haber observado o no eventos en el momento T significa que nunca podrá volver a tener más eventos en el momento exacto T.

Respuestas a la pregunta(1)

Su respuesta a la pregunta