En informática , en el campo de las bases de datos , el conflicto de escritura-escritura , también conocido como sobrescritura de datos no confirmados , es una anomalía computacional asociada con la ejecución intercalada de transacciones . Específicamente, un conflicto de escritura-escritura ocurre cuando "una transacción solicita escribir en una entidad para la cual una transacción no cerrada ya ha realizado una solicitud de escritura". [ 1 ]
Dado un cronograma S
Tenga en cuenta que no hay lecturas en este cronograma. Las escrituras se denominan escrituras ciegas .
Tenemos una escritura sucia . [ 2 ] Cualquier intento de hacer que este cronograma sea serial daría dos resultados diferentes (o se muestra la versión de A y B de T1, o se muestra la versión de A y B de T2), y no sería lo mismo que el cronograma anterior. Este cronograma no sería serializable .
El protocolo 2PL estricto supera esta inconsistencia bloqueando el acceso de T1 a B. Desafortunadamente, los interbloqueos no son algo que el protocolo 2PL estricto pueda superar siempre.
Véase también
Referencias
- ↑ Stearns, Richard E.; Rosenkrantz, Daniel J. (1981). Controles de concurrencia de bases de datos distribuidas mediante valores previos . Conferencia Internacional ACM SIGMOD de 1981 sobre Gestión de Datos. Nueva York, EE. UU.: Association for Computing Machinery . págs. 74–83 . doi : 10.1145/582318.582330 . ISBN 0-89791-040-0.
- ↑ "Una crítica de los niveles de aislamiento de ANSI SQL" (PDF) . Consultado el 29 de julio de 2012 .
- Gestión de datos
- Procesamiento de transacciones