Вы просматриваете код, который добавляет кредит к балансу счета в Datastore: какое улучшение вы бы предложили?
Выберите ответ
Нажмите на вариант, чтобы проверить свой ответ.
Правильный ответ: Получить и поместить сущность внутри транзакции Datastore..
Почему это правильный ответ
Правильный ответ — «Получить и поместить сущность внутри транзакции Datastore». Операции чтения и записи, изменяющие один и тот же объект Datastore (например, баланс счета), должны выполняться внутри транзакции. Это гарантирует атомарность операции: либо все изменения будут применены, либо ни одно из них, предотвращая состояние гонки и обеспечивая целостность данных. Вариант «Получить сущность с помощью запроса с предком» не решает проблему целостности данных при одновременном изменении. Запросы с предками обеспечивают строгую согласованность, но не атомарность операций чтения-изменения-записи. Вариант «Использовать строго согласованную транзакционную базу данных» слишком общий и не предлагает конкретного решения в контексте Datastore. Datastore сам по себе является строго согласованным в пределах транзакций и групп сущностей. Вариант «Не возвращать сущность аккаунта из функции» не имеет отношения к проблеме целостности данных при одновременном обновлении. Возвращаемое значение функции не влияет на то, как Datastore обрабатывает параллельные записи.
Сдайте экзамен — без бесконечного поиска ответов
Получите все проверенные вопросы и объяснения для этого экзамена в одном месте и сэкономьте часы подготовки. 1000+ сертификаций · 20+ языков · начните бесплатно.
Сдайте экзамен быстрее → Карта не требуется