![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
22/01/2008, 12:43
|
![Avatar de gnzsoloyo](http://static.forosdelweb.com/customavatars/avatar204377_5.gif) | Moderador criollo | | Fecha de Ingreso: noviembre-2007 Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses Puntos: 2658 | |
Re: hacer Flasback en Mysql Lo más eficiente para lo que dices es trabajar con transacciones. Es decir, si vas a hacer una serie de inserts, deletes o updates, previo a eso declarás el inicio de la transacción en el objeto de conexión, luego se procede con lo que desees, y cuando ya lo tienes seguro, realizas el commit.
Supongo que si has trabajado en Oracle sabes de qué estoy hablando.
Caso contrario, la única solución es crear tablas temporalmente a través de las consultas, operar con ellas y realizar la transacción una ves terminado todo el proceso. Pero dependiendo del volumen de la transacción, eso te puede reducir bastante la performance.
No vas a poder usarlas en un store procedure, porque las mismas dejan de existir al terminar de ejecutarse el SP.
El detalle es que por default el estado de MySQL es AUTO COMMIT. Así que una transacción se confirma al terminar de ejecutarla. |