Hola a todos , Tengo una duda sobre el uso de lock y del commit.
Tengo una duda sobre su uso del commit. El commit Funciona como una transaccion, si no puede realizar la tarea la vueve a intentar haciendo rollback, pero me gustaria saber si mientras realiza esto se bloquea la tabla para inserciones y actualizaciones.
Tengo el suigente problema
Quiero realizar inserciones y actualizaciones en una bbdd que sigue la siguiente lógica:
Mira si el nombre existe, si no existe lo inserta y recoge el indice y si existe lee el indice.
Seria interesante que cuando insertara o actualizara nadie mas pudiera insertar o actulizar la tabla, es decir que fueran operaciones blocantes
(De hecho estoy pensando si seria interesante bloquear la lectura tambien).
¿Que opinais, con el commit basta o he de bloquear las tablas?
¿Me podriais orientar sobre como realizar de la mejor forma posible el bloqueo?
¿Es rápida esta operación?
Lamento ser tan pesado pero llevo todo el fin de semana currando sin salir de la oficina y mi cerebro empieza a estar un poco frito
Muchas gracias por todo.
Hasta pronto!