Sé que la forma de manejar la transaccionalidad de DB en el motor de la aplicación es dar a las diferentes entidades el mismo Parent
(Grupo de entidades) y usar db.run_in_transaction
.En el motor de la aplicación de Google, ¿cómo implemento las transacciones de la base de datos?
Sin embargo, supongamos que soy no capaz de dar dos entidades del mismo padre. ¿Cómo me aseguro de que las actualizaciones de mi DB ocurran en una transacción?
¿Existe una solución técnica? Si no, ¿hay algún patrón que pueda aplicar?
Nota: Estoy usando Python.
Pero si se siguen las "Teclas y Entidad Grupos" enlace a http://code.google.com/appengine/docs/ python/datastore/keysandentitygroups.html # Entity_Groups_Ancestors_and_Paths, el único método enumerado para poner dos entidades en el mismo grupo de entidades es asegurarse de que comparten un ancestro –
Lo sentimos, supongamos que técnicamente me refiero a los grupos, no a los padres. Pero sí, de acuerdo con el libro que estoy leyendo, parece que la única forma de asignar grupos en python es a través de un ancestro/padre común. – willem
@James @Willem Ambos tienen razón. Las entidades se consideran un grupo solo si comparten el mismo nodo raíz/padre. He editado mi respuesta. – jbochi