So che il modo per gestire la transazione di database sul motore dell'app è di assegnare a entità diverse lo stesso Parent
(gruppo di entità) e di utilizzare db.run_in_transaction
.Nel motore dell'app google, come posso implementare le transazioni del database?
Tuttavia, supponiamo che io sia non in grado di assegnare a due entità lo stesso genitore. Come posso assicurarmi che i miei aggiornamenti DB si verifichino in una transazione?
Esiste una soluzione tecnica? In caso contrario, c'è uno schema che posso applicare?
Nota: sto usando Python.
Ma se si seguono i "Tasti e entità gruppi" link http://code.google.com/appengine/docs/ python/datastore/keysandentitygroups.html # Entity_Groups_Ancestors_and_Paths, l'unico metodo elencato per mettere due Entità nello stesso Entity Group è quello di assicurarsi che condividano un antenato –
Scusa, supponiamo tecnicamente che intendo Gruppi, non genitori. Ma sì, secondo il libro che sto leggendo sembra che l'unico modo per assegnare i gruppi in Python sia attraverso un antenato/genitore comune. – willem
@James @Willem Avete entrambi ragione. Le entità sono considerate un gruppo solo se condividono lo stesso nodo radice/genitore. Ho modificato la mia risposta. – jbochi