次のサンプルコードでは、プロジェクトのデータストアにアクセスします。クライアントを開始します。受け取ることを前提としています。データストアと同じ動作をするように最大限の努力が払われています。このため、効率が犠牲になる場合があります。使用する際には、以下の点に留意してください。使ってデータストアにアクセスするため、ローカルなアクセスより若干オーバーヘッドとレイテンシが増えます。バッチ処理したり、クエリからエンティティをバッチで取得したりすることによって、ラウンドトリップの回数を減らすようにしてください。限らず、データストアの通常の使用方法でも役に立ちます。オペレーションと見なされるためです。次のコマンドがあるとします。rec.put()上記のコマンドの代わりに、次のコマンドを使用できます。回のラウンドトリップが必要になります。リクエストと入出力バイト数の割り当て使用量を消費します。使って一括更新を行っている場合には、この点に注意してください。制限は、ネイティブに実行している場合と同じように適用されます。する数を制限する必要があります。残念ながら、これはラウンドトリップを減らすことと矛盾します。このため、リクエストまたはレスポンスのサイズ制限を超えない範囲で、できるだけ大きなバッチを使用することをおすすめします。これが問題となる可能性のあるエンティティは多くありません。クエリの反復処理を避けるデータストアのアクセスで通常使用されるパターンの一例は次のとおりです。個単位のバッチでエンティティを取得し、取得したエンティティを使い果たすたびに新しいバッチを取得します。よる個別のリクエストで取得する必要がありますが、これでは効率的とは言えません。各バッチに対してまったく新しいクエリを実行し、オフセット機能を使用して結果セットの途中からエンティティを取得します。回のリクエストですべてのエンティティを取得できます。entity必要なエンティティ数がわからない場合は、カーソルを使用して大きな結果セットに対する反復処理を効率的に実行できます。エンティティの制限を回避することもできます。されたエンティティのコピーを蓄積します。サーバーに渡されます。そこでは、トランザクションで使用されたすべてのエンティティが再度取得され、変更がないことを確認します。競合がある場合、サーバーはトランザクションをロールバックしてクライアント側に通知します。クライアント側はこの手順をもう一度最初から繰り返す必要があります。このアプローチは正しく動作し、機能的にはローカルのデータストアでのトランザクションとまったく同じですが、かなり非効率です。必要なところには必ずトランザクションを使用しつつ、効率の観点から、実行するトランザクションの数と複雑さを減らすようにしてください。このページは役立ちましたか?評価をお願いいたします。スタンダード環境サービスのフィードバックキャンセル。