ソリューションとテクノロジーで成功への道筋をつけることができます。Cloudわかりやすい料金体系により、お客様のビジネスにより総合的な価値をもたらします。安全でインテリジェントなプラットフォームを今すぐ利用しましょう。プロダクトをお試しいただけます。以上のエンティティに対する一連のオペレーションです。トランザクションのオペレーションは不可分で、部分的に実行されることはありません。トランザクション内のオペレーションはすべて実行されるか、まったく実行されないかのいずれかになります。秒のアイドル時間制限が設けられます。次のような場合は、オペレーションが失敗することがあります。つのエンティティに対し、過剰な数の変更が同時に行われようとしている場合。トランザクションがリソース制限を超過している場合。モードのデータベースで内部エラーが発生した場合。中にアプリケーションが例外を受け取っても、必ずしもトランザクションの失敗を意味するわけではありません。された場合でも、エラーが返されることがあります。トランザクションを何度繰り返しても同一の結果が得られるように、可能な限りトランザクションのべき等性を確保する必要があります。トランザクションはオプション機能です。オペレーションの実行のために、必ずしもトランザクションを使用する必要はありません。つのトランザクションで実行できます。オペレーションは一切反映されません。トランザクションで実行するアクションは、アプリケーションによって定義されます。次のスニペットは、トランザクションを実行する方法を示しています。これは、ある口座のお金を別の口座に移すトランザクションです。ライブラリをご覧ください。ドキュメントをご覧ください。ライブラリをご覧ください。ドキュメントをご覧ください。ライブラリをご覧ください。ドキュメントをご覧ください。ライブラリをご覧ください。ドキュメントをご覧ください。ライブラリをご覧ください。ドキュメントをご覧ください。ライブラリをご覧ください。ドキュメントをご覧ください。ライブラリをご覧ください。ドキュメントをご覧ください。省略していることがあります。ロールバックされるようにすることが重要です。トランザクションで実行可能なオペレーショントランザクションでは任意の数のエンティティにクエリを実行したり、検索したりできます。個のエンティティを作成、更新、削除できます。モードのデータベースでは、シリアル化可能な分離が強制的に適用されます。トランザクションによって読み取られた、または変更されたデータを同時に変更することはできません。分離レベルの詳細については、シリアル化可能な分離およびトランザクション分離に関する記事をご覧ください。トランザクション内の各クエリおよび検索は、データベースの状態の一貫性のあるスナップショットを参照します。このスナップショットは、トランザクションの開始前に完了したすべてのトランザクションと書き込みの効果が反映されることが保証されています。ビューは、トランザクション内の書き込み後の読み取りにまで拡張されています。処理は、トランザクション内の以前の書き込み結果を参照しません。バージョンのエンティティが返されます。トランザクション開始時のエンティティが存在しなかった場合は何も返されません。トランザクション以外でも、クエリと検索にはシリアル化可能な分離が適用されます。現在の値より新しいプロパティ値で、エンティティを更新することです。つのエンティティに対してまさにこのオペレーションを実行しています。一方の口座からお金を引き出し、他方の口座に送金するというオペレーションです。トランザクションの再試行は自動的に行われません。トランザクションを再試行するように独自のロジックを追加することはできます。別のリクエストによって同一エンティティが同時に更新される場合に競合を処理するためなどです。ライブラリをご覧ください。ドキュメントをご覧ください。ライブラリをご覧ください。ドキュメントをご覧ください。ライブラリをご覧ください。ドキュメントをご覧ください。ライブラリをご覧ください。ドキュメントをご覧ください。ライブラリをご覧ください。ドキュメントをご覧ください。ライブラリをご覧ください。ドキュメントをご覧ください。ライブラリをご覧ください。ドキュメントをご覧ください。endendこれにはトランザクションが必要です。値が別のユーザーによって更新されてしまう可能性があるからです。値が使用され、保存によって新しい値が上書きされてしまいます。人のユーザーによる更新がアプリケーションに通知されます。つの一般的な用法は、名前付きキーによってエンティティを取得することです。サンプルを基にしています)。ライブラリをご覧ください。ドキュメントをご覧ください。ライブラリをご覧ください。ドキュメントをご覧ください。ライブラリをご覧ください。ドキュメントをご覧ください。ライブラリをご覧ください。ドキュメントをご覧ください。ライブラリをご覧ください。ドキュメントをご覧ください。ライブラリをご覧ください。ドキュメントをご覧ください。ライブラリをご覧ください。ドキュメントをご覧ください。持つエンティティを別のユーザーが作成または更新しようとする状況を処理するには、前の例と同様、ここでもトランザクションが必要です。人目のエンティティを上書きしてしまいます。トランザクションが失敗した場合は、成功するまでアプリケーションにトランザクションを再試行させることができます。レベルまでエラーを伝達し、ユーザーにこのエラーを処理させることもできます。すべてのトランザクションに対し、再試行ループを作成する必要はありません。他のトランザクションとの競合を減らすために、できる限り早い時点でトランザクションを実行する必要があります。競合は、トランザクションの遅延や失敗を引き起こします。可能な限りデータをトランザクション外部で準備しておき、その後、一貫した状態に依存するオペレーションを行うトランザクションを実行するようにします。アプリケーションではトランザクション外部で使用するオブジェクトのキーを用意しておき、それからトランザクション内部でエンティティを取得するようにします。読み取り専用トランザクションこれで、トランザクションを使用して、データベースの一貫性のあるスナップショットを読み取ることができるようになりました。した手法は、整合性が求められるページの表示やデータのエクスポートに、複数回の読み取りが必要となる場合に役立ちます。その場合には、読み取り専用トランザクションを作成できます。読み取り専用トランザクションはエンティティを変更できませんが、その代わり、他のトランザクションと競合せず、再試行の必要もありません。通常の読み書きトランザクションで読み取りのみを実行すると、そのトランザクションは同一データを変更するトランザクションと競合することがあります。ライブラリをご覧ください。ドキュメントをご覧ください。ライブラリをご覧ください。ドキュメントをご覧ください。ライブラリをご覧ください。ドキュメントをご覧ください。ライブラリをご覧ください。ドキュメントをご覧ください。ライブラリをご覧ください。ドキュメントをご覧ください。ライブラリをご覧ください。ドキュメントをご覧ください。ライブラリをご覧ください。ドキュメントをご覧ください。queryend次のステップクエリについて学習する。