Ver Mensaje Individual
  #4 (permalink)  
Antiguo 22/01/2008, 12:43
Avatar de gnzsoloyo
gnzsoloyo
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.