¿Qué es una transacción?
¿Que es una transacción?
Una Transacción es un mecanismo que nos permite asegurar si un conjunto de operaciones sobre la base de datos se ha ejecutado correctamente, o no. Si necesitamos coherencia de datos o también llamado integridad de la base de datos, necesitamos poder desandar los pasos realizados si no se puede completar la operación, o bien confirmar que realmente se ha efectuado correctamente.
Para eso usaremos el COMMIT que nos fija los cambios realizados, y el ROLLBACK para deshacer los cambio iniciados. Ojo que, por ejemplo en Interbase, existe, los generadores que son atransaccionales, lo que significa que no tendremos un control sobre ellos y el ROLLBACK no les afectará.
Los mecanismos que usan los diferentes servidores de base de datos, para realizar estas operaciones varían de uno a otro, y quedan reflejado en lo que IAN MARTEENS llama "las propiedades ácidas" del servidor, me remito a la lectura del capitulo correspondiente de "la cara oculta de Delphi".
También tenemos cierto control si usamos el BDE, mediante una propiedad que existe en el TDataBase, para intentar controlar un poco por nuestra parte.
|