Ver Mensaje Individual
  #3  
Antiguo 22-02-2008
Avatar de chrids506
chrids506 chrids506 is offline
Miembro
 
Registrado: abr 2006
Posts: 70
Reputación: 19
chrids506 Va por buen camino
Cita:
Empezado por AzidRain Ver Mensaje
Pues no sé si sea lo mejor pero al final siempre cae uno en el viejito (pero efectivo) sistema de bloqueos. Si el usuario A abre para modificación el registro X, se crea un bloqueo en un archivo de bloqueos, entonces si otro usuario desea modificar el mismo registro primero se verifica que no haya un bloqueo activo para ese registro, de lo contrario solo puede consultarlo. Lo que no puede evitarse es que el usuario A modifique algo y guarde (liberando el bloqueo) y luego el usuario B modifique el mismo registro segundos después, perdiéndose lo que había cambiado A.
Esto se podría evitar denegándole el permiso de lectura también a B, así cuando lo lea lo va a leer corregido, ahora si el programa A tiene un inconveniente y no retira el bloqueo? bueno, se me ocurre que escriba la hora del bloqueo y que esta expire a los 30 min, hasta acá todo bien, ahora como evito que los 2 gestionen el permiso al mismo tiempo?
Responder Con Cita