PDA

Ver la Versión Completa : Comit vrs Post


sancarlos
13-05-2008, 04:08:15
Alguien puede explicarme claramente cual es la diferencia entre usar comit o post.

poliburro
13-05-2008, 05:10:40
Pero por supuesto compañero, :D es un gusto. Solo podrías decirme que tan claro deseas que lo explique?,

:P

sancarlos
13-05-2008, 14:27:18
Pues te dire yo solo he usado , insert y post

table1.insert;


table1.post;


y nunca he usado transacciones , , quiero empezar a usarlo, ya tengo ejemplos de transacciones y veo que la mayoria utilizan insert values , update y delete de acuerdo a sql y con comit y rollback, claro esta entiendo los concepto , pero no entiendo la diferencia , concreta.

Caro
13-05-2008, 15:48:27
Hola sancarlos, ambos el post y commit te sirven para aceptar los cambios en tu base de datos, la diferencia es que con post estas trabajando solo sobre una tabla, mientras con transacciones (commit, rollback), puedes hacer muchas operaciones en tu Base de Datos (insert, update, delete) o trabajar con muchas tablas y si necesitas por alguna razón que si o si todas estas operaciones se hagan, es mucho mejor meterlas en una transacción.

Un ejemplo cuando haces una factura, tienes dos tablas para guardar la factura, una para la factuira en si y otra para su detalle, cuando hagas el registro de la factura necesitas que ambas se llenen porque sino habra inconsistencia en tus datos, para ello metes ambas inserciones en una transacción, si no se registra por alguna razon en tu tabla de detalle entonces se hace un RollBack y se dehace los cambios que ha hecho sobre tu primera tabla y mantines la consistencia de tus datos.

Saluditos

sancarlos
14-05-2008, 03:49:03
Execelente , gracias , aprovecho y te pregunto , si voy hacer un select a una tabla para adquirir el numero siguiente y alli mismo hago el insert , una vez que tenga el numero , debo metar tanto el select , como el insert en la transaccion, o solo el insert , asi mismo , a la hora de aquirir el numero consecutivo si el select esta en la transaccion , se bloquea la tabla , en caso de alla dos transacciones a la vez.

Caro
14-05-2008, 05:19:18
Hola de nuevo sancarlos, una transacción puede contener operaciones de lectura (Select) y operaciones de escritura (Insert, Update, Delete) donde estas ultimas realizan cambios sobre tu base de datos, por lo tanto, cuando se haga el RollBack deshacera, los Insert, Update, Delete que hayan dentro de tu transacción, ya que han realizado cambios en tu BD y no el Select por que solo estas leyendo y no afecta a tu BD, pero si puede estar dentro de tu transacción.

Las transacciones no bloquean las tablas, lo que hacen es garantizar la consistencia de tus datos, o sea que todas las operaciones que introduzcas dentro de tu transacción se realizaran todas o ninguna.

Saluditos

Casimiro Notevi
14-05-2008, 10:13:08
Las transacciones [..] lo que hacen es garantizar la consistencia de tus datos, o sea que todas las operaciones que introduzcas dentro de tu transacción se realizaran todas o ninguna.
Saluditos

Exacto, más claro imposible :)