Azure Табличная метка времени монотонно увеличивается между сущностями и разделами? - PullRequest
0 голосов
/ 05 марта 2020

Azure Свойство «Метка хранения таблицы» является монотонным c возрастающим значением в области действия одной сущности.

Кто-нибудь знает, относится ли это также к разделам и всей таблице или даже к хранилищу account?

Мне нужно выполнить инкрементальную загрузку из таблицы хранения и использовать метку времени, чтобы определить, изменился ли объект с момента последней загрузки.

Меня беспокоит то, что с того момента, как я начал читать раздел может появиться новое обновление, которое я пропускаю, но получить обновление для еще не прочитанного раздела.

Это означает, что если я сделаю var latestTimestamp = entities.Max(x => x.Timestamp), я могу сбросить отметку времени и пропустить обновления.

Представьте себе следующее:

  1. Обновление до сущности1
  2. Обновление до сущности2
  3. Начало инкрементного чтения
  4. Чтение объекта 1
  5. Обновление до сущности 1 <- Последний в момент времени, но не читаемый </li>
  6. Считывание сущности 2
  7. Обновление до сущности 3 <- Последний в момент времени и чтение </li>
  8. Чтение сущности 3
  9. Инкремент d закончено
  10. Макс (отметка времени) == Entity3.Timestamp

Начиная со следующей формы инкрементного чтения отметка времени Entity3 заставит меня пропустить обновленную сущность 1.

Делать кому-либо есть какие-то идеи по этому поводу?

В противном случае я бы решил немного перекрыть временные метки и разрешить идемпотентные обновления в целевой системе.

...