Mensaje dentro de General

Responder 
#1 - 29/06/2008 18:50:59 Reporta abuso | Link Permanente
Hanzolo
Fecha de registro: 27/06/2008
0 post en este tema
14 posts en general
40 posts en todos los foros
Bloques optimistas y pesimistas.

Responder Citar
Hola a todos, espero que ya se hayan topado con este tema. Quisiera que me den una solucion, el tema es que yo cuando realizo una acción tal sea como Modificar por dar un ejemplo, la data la q muestro esta limpia, Se puede decir que es lo q la base de datos tiene registrado. La duda esta en cuando otro usuario intenta Modificar el mismo registro desde otro ordenador e incluso ya actualizó en la BD , que es lo q sucede... Lo que yo veo cuando realize la accion de modificar puede que ya no sea la data limpia que en un momento recuperé, es por eso que quiero saber cual es la solución mas optima.

Espero me ayuden.
Volver arriba


Gracias. Hanz Castillo M.

Respuestas
Mostrar de en 15
#2 - 30/06/2008 16:36:16 Reporta abuso | Link Permanente
hanzolo
Fecha de registro: 27/06/2008
1 post en este tema
14 posts en general
40 posts en todos los foros
RE: Bloques optimistas y pesimistas.

Responder Citar
Gracias Indigo por responder.

Trabajaré en ello.
Volver arriba


Gracias. Hanz Castillo M.

#3 - 30/06/2008 10:00:04 Reporta abuso | Link Permanente
Indigo Hombre
Fecha de registro: 26/07/2007
1 post en este tema
88 posts en general
373 posts en todos los foros
RE: Bloques optimistas y pesimistas.

Responder Citar
Hola Hanzolo,

todo depende de el tipo de aplicación. Yo lo que he hecho alguna vez es lo siguiente:
- La tabla en cuestion tiene un campo TimeStamp que registra cada vez que cambia un registro.
- Al grabar compruebo que el TimeStamp coincide. En caso que no coincida es que alguien ya ha editado ese registro mientras otro lo hacia. En ese caso, descarto la actualización, y obligo a recarga el registro.

De todas formas, no hay ninguna verdad universal sobre este tema y todo depende de cada aplicación. Lo que si es más "estandar" es la forma de controlar la concurrencia, por ejemplo con el campo el campo timestamp de la base de datos.

Saludos.

Volver arriba


Visita mi Blog o mi Blog 2.0
Mostrar de en 15

 
Comunactivo