從What can be done in a transaction(亮點來自我):定義在ndb事務中訪問的實體組的最大數量?
在交易上的實體 相同的實體組,如果交易是一個組 交易,或者在最大的實體必須運行的所有數據存儲區操作二十五實體 組如果交易是跨組(XG)交易。
是否存在與我可以在我的python應用程序代碼中引用的那個數字相對應的實際定義?或者一個API調用返回它?我寧願使用一個,如果有的話,而不是創建我自己的定義,以防萬一谷歌決定改變它的道路...
更新:澄清,我說的是相當於的_MAX_EG_PER_TXN
我剛剛發現在LiveTxn._GetTracker()
從SDK的google/appengine/datastore/datastore_stub_util.py
文件:
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個實體組。它曾經只有5次,那是他們一次添加XG事務;-) –