En informática , en el campo de las bases de datos , un conflicto de escritura-lectura (también conocido como lectura de datos no confirmados y lectura sucia ) es una anomalía computacional asociada con la ejecución intercalada de transacciones. En concreto, un conflicto de escritura-lectura se produce cuando "una transacción solicita escribir una entidad, para la que una transacción no cerrada ya ha realizado una solicitud de lectura". [1]
Dado un horario S
T2 podría leer un objeto de base de datos A, modificado por T1 y que no se ha confirmado. Se trata de una lectura incorrecta o inconsistente .
Es posible que T1 escriba algún valor en A, lo que hace que la base de datos sea incoherente. Es posible que la ejecución intercalada pueda exponer esta incoherencia y dar lugar a un estado final de la base de datos incoherente, lo que viola las reglas ACID .
El 2PL estricto supera esta inconsistencia al impedir que T2 realice una lectura/escritura en A. Sin embargo, tenga en cuenta que el 2PL estricto puede tener una serie de desventajas, como la posibilidad de bloqueos .