Arturo escribió:
> Hola a todos:
> Quería preguntarles, cual es la duración máxima que debe tener
> una transacción para que no se presente problemas.
>
> o podría ser la pregunta, que problemas me puede acarrear mantener
> una transacción mucho tiempo.
>
> Mi problema esta en que tengo un cuadro de ingreso de datos, en el
> cual se ingresan datos y se guardan resultados de operaciones
> el cuadro es del tipo modal (con botones ok cancel) entonces al
> mostrarse el dialogo yo inicio la transacción y al presionar ok
> realizo un commit, y con el cancel un rollback.
> El problema va por el lado de que algunos usuarios podrían dejar
> abierta esa ventana de ingresos de datos de manera prolongada (de
> hecho es una mala costumbre que tienen con el sistema actual que
> manejan, el cual vamos a remplazar)
>
> Entonces yo quiero saber cuanto tiempo debe estar abierta una
> transacción, y que problemas podría acarrearme que
> una transacción este abierta mucho tiempo.
> (obviamente los bloqueos durante el tiempo de operación de este
> ingreso de datos son bloqueos por filas)
>
Para estos casos lo recomendable es utilizar ya sean controles que te
permitan tener una copia local de los datos en el cliente, o utilizar
variables en combinación con por ejemplo una función que te haga el teje
y maneje en la tabla.

Te lo digo por experiencia propia, al menos en casos de pantallas de
captura intensiva (documentos por lo general) siempre utilizo la segunda
opción y me he evitado muchos dolores de cabeza.

Saludos a todos.

--
TIP 7: no olvides aumentar la configuración del "free space map"

Responder a