1

Получает ли (Iterable e) сильно согласованные данные или, в конечном итоге, согласованные данные. Я просмотрел документацию, но не нашел ответа.Каков уровень согласованности пакета в Google Cloud Datastore

+0

Прагматическая согласованность * любого * "хранилища данных" полностью зависит от того, как туда попадают данные, и может ли это быть изменено, так что все, что находится в магазине, является «устаревшим по прибытии». Это общий ресурс, который должен рассматриваться как ... общий ресурс. Обычные оговорки применяются: «Google или нет». –

ответ

1

Короткого ответ

Пакетные прибудет (скажем, 500 наименований), не дают никаких гарантий согласованности вне отдельных лиц. Другими словами, он имеет такую ​​же согласованность, как и 500 индивидуальных поисков, где каждый объект получит строгое соответствие. Транзакции являются атомарными, поэтому вы не увидите частичных транзакций.

Longer Ответ

текущий детали реализации (возможны изменения), является то, что партия будет получить будет сильно соответствовать для юридических лиц в одной и той же Entity Group.

Между группами сущностей он будет подлежать последовательному согласованию.

В качестве примера рассмотрим следующее:

Вы отправляете запрос от клиента A (CA) для удаления 5 объектов из группы сущностей 1 (например, 1), завернутые в сделке (TX1). После того, как он совершит, вы выдаете второй запрос от cA для записи 5 сущностей в группу сущностей 2 (например, 2), также завернутую в транзакцию (tx2).

Клиент B (cB) отправляет пакет для этих 10 объектов примерно в одно и то же время.

Возможные результаты включают в себя:

  • Все 10 субъектов возвращаются
    • EG1 читается перед тем TX1 фиксации, ЭГ2 считывается после tx2 фиксации
  • Нет сущности не возвращаются
    • EG1 читается после TX1 фиксации, ЭГ2 считывается перед тем tx2 совершить
  • 5 объектов из EG1 возвращаются
    • Eg1 читается перед тем TX1 фиксации, ЭГ2 считывается перед тем tx2 совершить
  • 5 лиц из EG2 возвращаются
    • EG1 читается после TX1 фиксации, ЭГ2 я прочитаем после tx2 фиксации

Примечание, в кратчайшие сроки являются результатом частичных операций возвращаются, поскольку облако Datastore транзакции являются атомарными.

Смежные вопросы