stringtranslate.com

Conflicto escritura-lectura

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 .

Ver también

Referencias

  1. ^ Stearns, Richard E .; Rosenkrantz, Daniel J. (1981). Controles de simultaneidad de bases de datos distribuidas que utilizan valores anteriores. 1981 Conferencia Internacional ACM SIGMOD sobre Gestión de Datos. Nueva York, Estados Unidos: Asociación de Maquinaria de Computación . págs. 74–83. doi :10.1145/582318.582330. ISBN 0-89791-040-0.