Ich weiß, dass die Art und Weise, DB-Transaktionen auf der App-Engine zu handhaben, unterschiedliche Entitäten zu Parent
(Entity Group) und zu verwenden.In der Google App-Engine, wie implementiere ich Datenbank-Transaktionen?
Allerdings angenommen, dass ich bin nicht in der Lage, zwei Einheiten das gleiche Elternteil zu geben. Wie stelle ich sicher, dass meine DB-Aktualisierungen in einer Transaktion stattfinden?
Gibt es eine technische Lösung? Wenn nicht, gibt es ein Muster, das ich anwenden kann?
Hinweis: Ich verwende Python.
Aber wenn Sie folgen Sie den "Keys und Entitätsgruppen" -Link http://code.google.com/appengine/docs/ python/datastore/keysdentitygroups.html # Entity_Groups_Ancestors_and_Paths, die einzige Methode, die für das Einfügen von zwei Entitäten in derselben Entity Group aufgelistet wird, ist sicherzustellen, dass sie einen Vorfahren teilen –
Entschuldigung, technisch gesehen meine ich Gruppen, nicht Eltern. Aber laut dem Buch, das ich lese, scheint es, dass die einzige Möglichkeit, Gruppen in Python zuzuweisen, die eines gemeinsamen Vorfahren/Elternteils ist. – willem
@James @ Willem Sie haben beide Recht. Entitäten werden nur dann als Gruppe betrachtet, wenn sie denselben Stammknoten verwenden. Ich habe meine Antwort bearbeiten. – jbochi