Hola a todos,
tengo una tabla en donde sólo se van insertando y consultando registros.
Nunca se modifican.
Al realizar el proceso de inserción de datos se consulta a la vez un
servicio web, por lo que puede tardar algunos segundos en ejecutar la
inserción.
Al ser ejecutado dentro de una transacción me bloquea la tabla, con lo que
los demás usuarios pueden notar una pequeña espera hasta que se termina la
transacción antes de poder ejecutar la suya.
He visto que puedo utilizar "set transaction isolation level uncommitted"
para evitar el bloqueo y que los demás puedan insertar sus registros, pero
si los intento consultar me sigue bloqueada la tabla, a menos que en la
misma consulta también le indique "set transaction isolation level read
uncommitted".
¿Tengo que indicarlo en cada consulta?
He visto también que existe una opción "with (rowlock)" que parece que sólo
bloquea los registros en lugar de la tabla ¿es así?.
Muchas gracias y un saludo
Santiago Barro
Leer las respuestas