Duda

07/08/2003 - 16:28 por Franklin Marcano | Informe spam
Tengo un servidor de conexiones utilizado los sockets, desarrollado en
.net, que actualiza una base de datos SQL SERVER 200, mi pregunta es la
siguiente:

Como se comportaría la bases de datos cuando el servidor de conexiones tenga
100 usuarios conectados y todos deseen a la vez actualizar en la bases de
datos.

También todos a la vez pueden actualizar un mismo registros.

Podría en algún momento haber un abrazo mortal.

Cual es la mejor forma de hacer este tipo de proceso.


Franklin Marcano
 

Leer las respuestas

#1 Miguel Egea
08/08/2003 - 08:54 | Informe spam
Tengo un servidor de conexiones utilizado los sockets, desarrollado en
.net, que actualiza una base de datos SQL SERVER 200, mi pregunta es la
siguiente:



¿no usas el sqlclient?

Como se comportaría la bases de datos cuando el servidor de conexiones


tenga
100 usuarios conectados y todos deseen a la vez actualizar en la bases de
datos.



Depende de tus peticiones, pero no suelen haber problemas, debes implementar
el mecanismo de bloqueo que consideres oportuno y tener en cuenta el nivel
de aislamiento para asegurarte que tus datos están protegidos mientras estés
en una transacción. SQL como buen gestor de base de datos garantiza el ACID.

También todos a la vez pueden actualizar un mismo registros.

Podría en algún momento haber un abrazo mortal.



Si, claro que podría, todo de penderá de como implementes el aislamiento y
las consultas.

Cual es la mejor forma de hacer este tipo de proceso.



Cada proceso es un mundo, en general es bueno usar la máxima de abre la
conexión lo más tarde posible, y cierrala lo antes posible.

Espero que te sirva.

Saludos
Miguel Egea
http://www.portalsql.com
Sql-Server MVP

Preguntas similares