stringtranslate.com

Conflicto de escritura y lectura

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 .

Véase también

Referencias

  1. ^ Stearns, Richard E. ; Rosenkrantz, Daniel J. (1981). Controles de concurrencia de bases de datos distribuidas utilizando valores anteriores. 1981 ACM SIGMOD International Conference on Management of Data. Nueva York, EE. UU.: Association for Computing Machinery . págs. 74–83. doi :10.1145/582318.582330. ISBN 0-89791-040-0.