(私からハイライト):トランザクションは、単一のグループ 取引である、またはの最大のエンティティであれば、トランザクション内のndbトランザクションでアクセスされるエンティティグループの最大数の定義? <a href="https://cloud.google.com/appengine/docs/python/datastore/transactions#Python_What_can_be_done_in_a_transaction" rel="nofollow">What can be done in a transaction</a>から
すべてのデータストアの操作は 同じエンティティグループ内のエンティティ上で動作する必要がありますトランザクションがクロスグループ(XG)トランザクションの場合は、エンティティ のグループになります。
私のPythonアプリケーションコードで参照できる25の数字に対応する実際の定義はありますか?またはそれを返すAPI呼び出し?私は利用可能であれば、自分の定義を作成するのではなく、Googleが道路を変更することを決める場合には、1つを使用することをお勧めします。
更新:明確にするために、私はSDKのgoogle/appengine/datastore/datastore_stub_util.py
ファイルからLiveTxn._GetTracker()
にスポット_MAX_EG_PER_TXN
の:側として
if self._allow_multiple_eg:
Check(len(self._entity_groups) < _MAX_EG_PER_TXN,
'operating on too many entity groups in a single transaction.')
は、このような例外が発生したとき
self._entity_groups
から追跡されたグループの情報を何らかの形でアクセスすることができれば、それはデバッグのために素晴らしいことと思います注意してください。
うわー25のエンティティグループを。これまではXGトランザクションを追加したのは5回でした;-) –