SQL Server - Aplicacion Multiusuario con SQL Server 2008

   
Vista:

Aplicacion Multiusuario con SQL Server 2008

Publicado por javier (1 intervención) el 04/04/2012 00:54:57
Hola,

Tengo una duda existencial y no se si SQL Server puede resolverla por mi.
Tengo una BD SQL Server 2008 con una tabla X y una aplicación java que va haciendo querys sobre la tabla X y realizando modificaciones sobre los registros (es una especie de validador)

Ahora resulta que se van a necesitar que haya n aplicaciones java (n validadores) atacando a la tabla X. ¿ Puedo con el SQL Server (con colas, bloqueos o lo que sea...) garantizar que cada validador reciba una fila diferente? Y en caso de que se solucione con bloqueos... si la aplicación se cae, como garantizo que la fila no se quede bloqueda ?

Un saludo y muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias

Aplicacion Multiusuario con SQL Server 2008

Publicado por Isaias (3186 intervenciones) el 12/04/2012 19:30:07
No se si ROWLOCK solucione el "problema"

http://searchsqlserver.techtarget.com/answer/How-does-ROWLOCK-work

Al menos como yo lo he solucionado (500 usuarios en linea, atacando la misma tabla), es que por cada registro, tengo un campo, del usuario que esta utilizando dicho registro, hasta en tanto no termine con dicho registro, pues el campo contiene el ID del usuario en custion.

Asi, si un usuario apaga su maquina o se desconecta, siempre le enviara el registro que tenia "pendiente" de terminar.

Garantizo, que ningun usuario me deje un registro incompleto y NUNCA reciben 2 usuarios el mismo registro.

¿me explique?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar