Azure Свойство «Метка хранения таблицы» является монотонным c возрастающим значением в области действия одной сущности.
Кто-нибудь знает, относится ли это также к разделам и всей таблице или даже к хранилищу account?
Мне нужно выполнить инкрементальную загрузку из таблицы хранения и использовать метку времени, чтобы определить, изменился ли объект с момента последней загрузки.
Меня беспокоит то, что с того момента, как я начал читать раздел может появиться новое обновление, которое я пропускаю, но получить обновление для еще не прочитанного раздела.
Это означает, что если я сделаю var latestTimestamp = entities.Max(x => x.Timestamp)
, я могу сбросить отметку времени и пропустить обновления.
Представьте себе следующее:
- Обновление до сущности1
- Обновление до сущности2
- Начало инкрементного чтения
- Чтение объекта 1
- Обновление до сущности 1 <- Последний в момент времени, но не читаемый </li>
- Считывание сущности 2
- Обновление до сущности 3 <- Последний в момент времени и чтение </li>
- Чтение сущности 3
- Инкремент d закончено
- Макс (отметка времени) == Entity3.Timestamp
Начиная со следующей формы инкрементного чтения отметка времени Entity3 заставит меня пропустить обновленную сущность 1.
Делать кому-либо есть какие-то идеи по этому поводу?
В противном случае я бы решил немного перекрыть временные метки и разрешить идемпотентные обновления в целевой системе.