Von What can be done in a transaction (Highlight von mir):Definition für die maximale Anzahl von Entitätsgruppen, auf die in einer ndb-Transaktion zugegriffen wird?
All Datenspeicher-Operationen in einer Transaktion auf Entitäten in die gleiche Entitätsgruppe arbeiten muß, wenn die Transaktion eine einzelne Gruppe Transaktion ist, oder auf Einheiten in maximal fünfundzwanzig Einheit gruppiert, wenn die Transaktion eine gruppenübergreifende (XG) Transaktion ist.
Gibt es eine tatsächliche Definition, die dieser 25 Nummer entspricht, auf die ich in meinem Python-App-Code verweisen kann? Oder ein API-Aufruf, der es zurückgibt? Ich würde es vorziehen, einen zu verwenden, wenn verfügbar, anstatt meine eigene Definition davon zu erstellen, nur für den Fall, dass Google beschließt, es zu ändern ...
Update: Zur Klarstellung, ich spreche über das Äquivalent von _MAX_EG_PER_TXN
, die gerade entdecken ich in LiveTxn._GetTracker()
aus dem google/appengine/datastore/datastore_stub_util.py
Datei des SDK:
if self._allow_multiple_eg:
Check(len(self._entity_groups) < _MAX_EG_PER_TXN,
'operating on too many entity groups in a single transaction.')
Als Seite beachten sie für das Debuggen groß sein würden, wenn die verfolgten Gruppen Infos von self._entity_groups
irgendwie zugegriffen werden können, wenn ein solche Ausnahmen ausgelöst werden.
Wow 25 Entitätsgruppen. Früher waren es nur 5, das waren einmal XG-Transaktionen ;-) –