Ver Mensaje Individual
  #2  
Antiguo 10-11-2011
Avatar de guillotmarc
guillotmarc guillotmarc is offline
Miembro
 
Registrado: may 2003
Ubicación: Huelva
Posts: 2.638
Reputación: 24
guillotmarc Va por buen camino
Hola.

Realiza las transacciones lo más cortas posibles. No dejes transacciones abiertas, cuando tengas que realizar uno de estos cambios, abre una nueva transacción, llama al procedimiento almacenado e inmediatamente después cierra la transacción.

Los conflictos de bloqueo solo ocurren cuando desde una transacción se intenta actualizar un registro modificado por otra transacción posterior a la apertura de la primera transacción. Si realizas las transacciones de la forma que te he dicho, la única probabilidad de colisión ocurre cuando dos estaciones intentan modificar el mismo registro durante las mismas milésimas de segundos. Vamos, prácticamente nunca (durante años programando así, apenas recuerdo haber encontrado nunca bloqueos).

NOTA: Esta es una de las razones por las que me encanta utilizar ClientDatasets, porqué con ellos no se dejan transacciones abiertas mientras el usuario consulta/modifica datos.

Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no).
Responder Con Cita