• Viernes 8 de Noviembre de 2024, 00:49

Autor Tema:  Commit Con Mysql  (Leído 2210 veces)

jpaler

  • Miembro MUY activo
  • ***
  • Mensajes: 479
    • Ver Perfil
Commit Con Mysql
« en: Viernes 31 de Agosto de 2007, 23:47 »
0
Hola muchachos...

Yo lo q quiero saber es...... si un usuario le da commit a la base de datos, esto
afectaria solo a las transacciones hechas x dicho usuario o afecta todas las demas?

Salu2 !!!

F_Tanori

  • Moderador
  • ******
  • Mensajes: 1919
  • Nacionalidad: mx
    • Ver Perfil
Re: Commit Con Mysql
« Respuesta #1 en: Sábado 1 de Septiembre de 2007, 00:44 »
0
Efectivamente solo las transacciones del usuario en su respectiva sesion


Sino imagina el caos :P



Saludos
" ExIsTo y A vEcEs PiEnSo "

NOTA:
===========================================================================================================================
Este foro es para ayudar, aprender, compartir... usenlo para eso,
NO SE RESUELVEN DUDAS POR MENSAJE PRIVADO Y MENOS POR CORREO
===========================================================================================================================

jpaler

  • Miembro MUY activo
  • ***
  • Mensajes: 479
    • Ver Perfil
Re: Commit Con Mysql
« Respuesta #2 en: Sábado 1 de Septiembre de 2007, 14:58 »
0
Citar
Sino imagina el caos
pues si... ¡¡¡ tan tonto yo !!!
pero como nunca antes me habia tocado trabajar con el commit no sabia
que esperar de el en determinados casos.

como por ejemplo... que pasa si yo inicio una transaccion con BEGIN y aun
cuando no la he terminado (es decir, no le he dado COMMIT), me voy e inicio
otra transsaccion diferente con el mismo usuario (es decir, le doy otro BEGIN)?

Yo me refiero es al siguiente caso:
En el software q estoy haciendo, yo puedo iniciar una transaccion, pero mientras
se realiza la tarea, yo puedo minimizar esa ventana e iniciar otra transaccion.
¿Entonces como seria el comportamiento en este caso?

salu2 !!!

F_Tanori

  • Moderador
  • ******
  • Mensajes: 1919
  • Nacionalidad: mx
    • Ver Perfil
Re: Commit Con Mysql
« Respuesta #3 en: Domingo 2 de Septiembre de 2007, 00:54 »
0
A ver si entendi,

Si es una sesion por separado,cada sesion (aun siendo el mismo usuario) lleva sus propias transacciones


Otra cosa utilizar BEGIN esta permitido ( no es estandar, pues begin pertenece al inicio de un bloque de instrucciones ) ; el estadar (SQL-92) para una transaccion es START TRANSACTION


Saludos
" ExIsTo y A vEcEs PiEnSo "

NOTA:
===========================================================================================================================
Este foro es para ayudar, aprender, compartir... usenlo para eso,
NO SE RESUELVEN DUDAS POR MENSAJE PRIVADO Y MENOS POR CORREO
===========================================================================================================================

jpaler

  • Miembro MUY activo
  • ***
  • Mensajes: 479
    • Ver Perfil
Re: Commit Con Mysql
« Respuesta #4 en: Lunes 3 de Septiembre de 2007, 14:23 »
0
Mira este caso:

Yo abro la ventana de nueva factura supongamos q voy a facturar al
rededor de 1000 productos (exagero para q tenga sentido el ejemplo).
Bien... pero como eso puede tardar un par de minutos, entonces yo decido
hacer otras cositas q tengo pendiente mientras se genera la factura.
Entonces voy y minimizo la ventana de la factura y abro, por ejemplo, la
ventana de ingreso de consignaciones bancarias y empiso a meter los volantes
de consignaciones del dian anterior (por poner un ejemplo simplemente).

Entonces, inicio un BEGIN cuando empieso a generar la factura... cierto? y aun
sin haberle dado COMMIT (pues aun no ha terminado de facturar los 1000 prod)
inicio otro BEGIN cada ves al ingresar un volante de consignacion.
...ojo, y no he cambiado de usuario, es el mismo...

¿Entonces como se comporta la bd al hacer lo q dije anteriormente?

jpaler

  • Miembro MUY activo
  • ***
  • Mensajes: 479
    • Ver Perfil
Re: Commit Con Mysql
« Respuesta #5 en: Viernes 7 de Septiembre de 2007, 01:37 »
0
Muchachos, no encuentro eso del "commit anidado" por nigun lado...

alguien tiene idea de eso... y pa remate, lo necesito urgente...

Saludos !!!