Problema concurrencias

09/11/2005 - 11:00 por JorTriFa | Informe spam
Hola a todos

Hace tiempo hice una aplicacion en BVB para uso personal en la oficina que
atacaba una base datos SQL server, en principio era para usarlo en uno-dos
puestos, pero con el tiempo el numero de usuarios que lo utilizan es
bastante mayor, el problema es que ahora cuando lo utilizan varios usuarios
al mismo tiempo y uno de ellos hace una operacion (una transaccion) bloquea
al resto hasta que se acaba la transacion.

Se que sin ver el codigo y todo eso es dificil, pero a alguien se le ocurre
como podria optimizarlo tocando el menor codigo posible (indices,
bloqueos...?)utilizo para todo lo que puedo procedimientos
almacenados

Algun consejillo?
 

Leer las respuestas

#1 jfmorales
09/11/2005 - 13:19 | Informe spam
Hola, viejo yo tuve el mismo problema, tengo una aplicacion con 52
usuarios y cuando uno de ellos hace alguna transaccion (begin tran - commit
tran) , los demas ususario deben esperar, entonces solo con la instruccion
SELECT se puede utilizar el comando WITH (NO LOCK) esto me dio resultado en
las consultas, pero no se puede hacer nada cuando otro usuario necesita
hacer una transaccion , obligatoriamente se debe esperar a que termine la
primera transaccion para poder hacer la segunda transaccion


"JorTriFa" escribió en el mensaje
news:
Hola a todos

Hace tiempo hice una aplicacion en BVB para uso personal en la oficina que
atacaba una base datos SQL server, en principio era para usarlo en uno-dos
puestos, pero con el tiempo el numero de usuarios que lo utilizan es
bastante mayor, el problema es que ahora cuando lo utilizan varios


usuarios
al mismo tiempo y uno de ellos hace una operacion (una transaccion)


bloquea
al resto hasta que se acaba la transacion.

Se que sin ver el codigo y todo eso es dificil, pero a alguien se le


ocurre
como podria optimizarlo tocando el menor codigo posible (indices,
bloqueos...?)utilizo para todo lo que puedo procedimientos
almacenados

Algun consejillo?


Preguntas similares