Spanner внешне непротиворечив, что означает, что любой читатель сможет прочитать результаты только завершенных транзакций ...
Наряду со всеми внешне непротиворечивыми БД, не возможно длясчитыватель вне транзакции, чтобы иметь возможность прочитать «состояние ожидания» другой транзакции.Таким образом, читатель во время T сможет видеть только транзакции, которые были зафиксированы до времени T.
Несколько одновременных транзакций вставки / обновления во время фиксации T (которые могут повлиять на разные строки,в противном случае они не могут быть одновременными) не будут видны читателю в момент времени T, но оба будут видны читателю в момент времени T + 1
I ... необходимо знать, имеет ли онНаблюдаемые события в момент времени T означают, что вы больше никогда не сможете получить больше событий точно в момент времени T.
Да - иш.Немного перефразируя, поскольку это нюанс:
Прочитав события до и включая время T, вы никогда не получите больше событий, происходящих со временем, равным или предшествующим времени T
Но помнитечто столбец отметки времени фиксации является простым столбцом TIMESTAMP, в котором может храниться любое значение - это приложение, которое запрашивает, чтобы сохраненное значение было отметкой времени фиксации, и на уровне БД нет ничего, чтобы остановитьприложение, хранящее любое значение, которое ему нравится ...
Как и в случае со Spanner, именно приложение должно обеспечивать / поддерживать целостность данных.