Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Grabar varias tablas de manera concurrente por varios usuarios

Estas en el tema de Grabar varias tablas de manera concurrente por varios usuarios en el foro de SQL Server en Foros del Web. Buenas tardes, tengo una duda para la creación de un sistema que puede llegar a grabar en la misma tabla por varios usuarios y quisiera ...
  #1 (permalink)  
Antiguo 02/02/2012, 16:31
Avatar de abel_c_b  
Fecha de Ingreso: junio-2008
Mensajes: 103
Antigüedad: 15 años, 9 meses
Puntos: 1
Grabar varias tablas de manera concurrente por varios usuarios

Buenas tardes, tengo una duda para la creación de un sistema que puede llegar a grabar en la misma tabla por varios usuarios y quisiera me aclararan, como sql server maneja estas operaciones; desde un cliente el usuario 1 enviara a la base de datos una información y por medio de un procedimiento almacenado se afectaran 5 tablas, pero sucede que al mismo tiempo, desde otro cliente el usuario 2, graba, y se van afectar las mismas 5 tablas y así sucesivamente..... como sql server maneja estos procesos??

Agradezco cualquier comentario
  #2 (permalink)  
Antiguo 02/02/2012, 17:05
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 7 meses
Puntos: 774
Respuesta: Grabar varias tablas de manera concurrente por varios usuarios

checate estas ligas:

http://msdn.microsoft.com/en-us/library/cc917674.aspx

http://msdn.microsoft.com/en-us/library/ms378709.aspx

http://msdn.microsoft.com/en-us/library/ms189122.aspx

Saludos!!!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #3 (permalink)  
Antiguo 02/02/2012, 17:18
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años
Puntos: 344
Respuesta: Grabar varias tablas de manera concurrente por varios usuarios

Pues SQLServer es un SGBD que soporte para transacciones y cumple las características ACID (Atomicity, Consistency, Isolation and Durability: Atomicidad, Consistencia, Aislamiento y Durabilidad en español).

Esto significa que puedes realizar transacciones de manera concurrente y el SGBD se encargará de que los ambios que realice una transacción no afecte a los cambios que realice otra. Esto puede realizarlo de muchas maneras (con bloqueos de filas, protocolos de dos fases, etc).

Además SQLServer soporta dos tipos de control de concurrencia: concurrencia pesimista que consiste en bloquear una columna, fila o tabla cuando alguien está escribiendo, que es lo que he explicado arriba y concurrencia optimista, que es otra forma de abordar el problema.

Te dejo un enlace donde explican la diferencia: http://www.teknoplof.com/2010/08/06/...ases-de-datos/
  #4 (permalink)  
Antiguo 02/02/2012, 17:44
Avatar de abel_c_b  
Fecha de Ingreso: junio-2008
Mensajes: 103
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: Grabar varias tablas de manera concurrente por varios usuarios

Gracias por sus comentarios, me han servido mucho.... si hay mas info les agradezco...

Etiquetas: concurrente, server, sql, tabla, tablas, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:39.