Transacciones

14/03/2006 - 16:46 por Richard | Informe spam
Amigos utilizar varas transacciones en una aplicacion repercute en el
rendimiento de la Base de Datos?,es decir lo que quiero hacer es lo
siguiente:

Iniciar Transaccion1
Guardar TablaA
Guardar TablaB
Iniciar Transaccion2
Guardar TablaC
Si es correcto: Commit Transaccion1 y Transaccion2
Caso Contrario: Rollback transaccion2
Iniciar Transaccion3
Operaciones...
Guardar TablaC
Si es correcto: Commit Transaccion1 y
Transaccion3
Caso Contrario: Rollback Transaccion1 y
Transaccion3

Que me aconcejan para un exelente manejo de Transacciones.
Gracias...

Preguntas similare

Leer las respuestas

#1 Developers
14/03/2006 - 17:33 | Informe spam
y porque no Globalizas todos, osea:

Inicia Transaccion
Guardar Tabla_A
Si hay Error
Cancela Transaccion
NohayError
Guardar Tabla_B
Si hay Error
Cancela Transaccion
NoHayEror
Guardar Tabla_C
Si hay Erro
Cancela Transaccion
NohayError
Acepta Transaccion

esa serai una forma... pueden existir varias soluciones

Richard escribió:
Amigos utilizar varas transacciones en una aplicacion repercute en el
rendimiento de la Base de Datos?,es decir lo que quiero hacer es lo
siguiente:

Iniciar Transaccion1
Guardar TablaA
Guardar TablaB
Iniciar Transaccion2
Guardar TablaC
Si es correcto: Commit Transaccion1 y Transaccion2
Caso Contrario: Rollback transaccion2
Iniciar Transaccion3
Operaciones...
Guardar TablaC
Si es correcto: Commit Transaccion1 y
Transaccion3
Caso Contrario: Rollback Transaccion1 y
Transaccion3

Que me aconcejan para un exelente manejo de Transacciones.
Gracias...



Respuesta Responder a este mensaje
#2 Richard
14/03/2006 - 18:10 | Informe spam
Gracias por responder, pero dime la manera en que trabajaría yo repercutiria
en el desempeño de mi servidor?, es decir seria muy lento?...o no afecta en
lo absoluto.

"Developers" escribió en el mensaje
news:
y porque no Globalizas todos, osea:

Inicia Transaccion
Guardar Tabla_A
Si hay Error
Cancela Transaccion
NohayError
Guardar Tabla_B
Si hay Error
Cancela Transaccion
NoHayEror
Guardar Tabla_C
Si hay Erro
Cancela Transaccion
NohayError
Acepta Transaccion

esa serai una forma... pueden existir varias soluciones

Richard escribió:
Amigos utilizar varas transacciones en una aplicacion repercute en el
rendimiento de la Base de Datos?,es decir lo que quiero hacer es lo
siguiente:

Iniciar Transaccion1
Guardar TablaA
Guardar TablaB
Iniciar Transaccion2
Guardar TablaC
Si es correcto: Commit Transaccion1 y Transaccion2
Caso Contrario: Rollback transaccion2
Iniciar Transaccion3
Operaciones...
Guardar TablaC
Si es correcto: Commit Transaccion1 y
Transaccion3
Caso Contrario: Rollback Transaccion1 y
Transaccion3

Que me aconcejan para un exelente manejo de Transacciones.
Gracias...

Respuesta Responder a este mensaje
#3 Noldis Chumacero
14/03/2006 - 20:02 | Informe spam
Richard,

Cuando utilizas transacciones, dependiendo del tipo de operación se bloquean
ya sean registros, tablas ó bases de datos. Entonces si realizas muchas
transacciones bloquearas algunos objetos y eso repercutiría en el uso. Ahora
bien, para ello tienes que ver si realizas concurrencia optimista o
pesimista.

Saludos


Ing. Noldis Chumacero Chávez
Departamento de Sistemas
AeroSur S.A.
Santa Cruz de la Sierra, Bolivia
Telf. 3364446(236) 77074919
"Richard" escribió en el mensaje
news:
Amigos utilizar varas transacciones en una aplicacion repercute en el
rendimiento de la Base de Datos?,es decir lo que quiero hacer es lo
siguiente:

Iniciar Transaccion1
Guardar TablaA
Guardar TablaB
Iniciar Transaccion2
Guardar TablaC
Si es correcto: Commit Transaccion1 y Transaccion2
Caso Contrario: Rollback transaccion2
Iniciar Transaccion3
Operaciones...
Guardar TablaC
Si es correcto: Commit Transaccion1 y
Transaccion3
Caso Contrario: Rollback Transaccion1 y
Transaccion3

Que me aconcejan para un exelente manejo de Transacciones.
Gracias...



Respuesta Responder a este mensaje
#4 Maxi [Mvp]
15/03/2006 - 00:54 | Informe spam
Hola, el tema es saber que integridad necesitas, recorda primero para que
han sido pensadas las transacciones, esto nos asegura integridad en la
operacion, o sea si necesitamos que se hagan si o si 3 operaciones entonces
hay que armar una transaccion para ello y si una da error entonces haremos
un rollback.

Ahora bien, cuanto mas largas sean las transacciones mas bloqueos estaremos
generando.
Entonces como recomendacion no perder de vista el objetivo numero 1 y ver
como hacer las operaciones para que sean bien optimas asi no tenemos
problemas de bloqueos.

Un abrazo


Saludos

-
Buenos Aires - Argentina
[Microsoft MVP SQL SERVER]
www.sqlgurus.org
"Richard" wrote in message
news:
Amigos utilizar varas transacciones en una aplicacion repercute en el
rendimiento de la Base de Datos?,es decir lo que quiero hacer es lo
siguiente:

Iniciar Transaccion1
Guardar TablaA
Guardar TablaB
Iniciar Transaccion2
Guardar TablaC
Si es correcto: Commit Transaccion1 y Transaccion2
Caso Contrario: Rollback transaccion2
Iniciar Transaccion3
Operaciones...
Guardar TablaC
Si es correcto: Commit Transaccion1 y
Transaccion3
Caso Contrario: Rollback Transaccion1 y
Transaccion3

Que me aconcejan para un exelente manejo de Transacciones.
Gracias...



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida