2012-04-07 17 views
0

PropertyListに50個のエンティティの値を追加する必要があります。私は、他のコードが特定のエンティティに対して同じ時間にPropertyListを変更しないようにする必要があります。 1つの大きなトランザクションで50個のエンティティを変更したり、50個の小さなエンティティで1つのエンティティのみを変更したりする方が良いでしょうか?AppEngineトランザクション

答えて

2

あなたの投稿が何を言いたいのか(多くのエンティティの更新と各エンティティのトランザクションの安全性のみ)が必要な場合は、多くの小さなトランザクションを使用できます。

この期間中に多数のエンティティが変更されないことを保証する必要がある場合は、同じエンティティグループ内のすべてのエンティティで1つのトランザクションを使用する必要があります。エンティティグループへの推奨される更新制限は1秒に1回であることに注意してください。あなたが本当に50のエンティティをトランザクションで更新する必要があり、何らかの理由でそれらを同じエンティティグループに入れることができない場合は、データの再編成を検討する必要があります。

+1

ザ・OPは「私は他のコードは、特定のエンティティのために同じ時間でのpropertylistを変更しないことを確認する必要があり」と述べました。私にとっては、エンティティ単位でのトランザクション性だけを必要とし、セット全体では必要としません。 –

+0

どのように私はそれを逃したか分からない。ありがとう。更新しました。 – mjibson

0

この要件は、デザインの再検討が必要である可能性が高いことを示している可能性があります。

現在、この「実装方法」の問題を解決しています。

おそらくあなたは楽しみにして

を「これは、それがどのように動作するかを」での質問へのよりよい解決策があることができますので、あなたの元の問題を共有したいです。

-J