En informática , en el campo de las bases de datos , el conflicto 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. Específicamente, un conflicto de escritura y lectura ocurre cuando "una transacción solicita escribir una entidad, para la cual una transacción no cerrada ya realizó una solicitud de lectura". [1]
Dado un horario S
T2 podría leer un objeto de base de datos A, modificado por T1 que no se ha comprometido. Esta es una lectura sucia o inconsistente .
T1 puede escribir algún valor en A, lo que hace que la base de datos sea inconsistente. Es posible que la ejecución entrelazada pueda exponer esta inconsistencia y conducir a un estado final de la base de datos inconsistente, violando las reglas ACID .
Strict 2PL supera esta inconsistencia bloqueando a T2 para que no pueda realizar una lectura/escritura en A. Sin embargo, tenga en cuenta que Strict 2PL puede tener varios inconvenientes, como la posibilidad de interbloqueos .