Datastoreでアカウント残高にクレジットを追加するコードをレビューしています。どのような改善を提案すべきですか?
解答を選択
オプションをタップして解答を確認してください。
正解: Datastoreトランザクション内でエンティティを取得して書き込む。.
これが解答である理由
Datastoreでアカウント残高のような重要なデータを更新する場合、競合状態やデータの不整合を防ぐためにトランザクションを使用することが不可欠です。トランザクション内でエンティティを取得し、更新し、書き込むことで、アトミックな操作が保証されます。これにより、複数のリクエストが同時に残高を更新しようとした場合でも、最終的な残高が正しく計算され、データの一貫性が保たれます。 祖先クエリは整合性を高めますが、更新の競合を防ぐものではありません。強力な整合性を持つトランザクションデータベースの使用は、Datastoreのトランザクション機能と重複し、Datastoreの文脈では直接的な改善策ではありません。関数からアカウントエンティティを返さないことは、この問題の解決策とは無関係です。
試験に合格 — 終わりのない解答探しなしで
この試験のすべての検証済み問題と解説を1か所で入手し、準備時間を大幅に節約しましょう。1,000以上の認定 · 20以上の言語 · 無料で開始。
試験に早く合格する → カード不要