Articulo de referencia

Conflicto de escritura-escritura

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 computac...

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

S=[T1T2W(A)W(B)W(B)doometro.W(A)doometro.]{\displaystyle S={\begin{bmatrix}T1&T2\\W(A)&\\&W(B)\\W(B)&\\Com.&\\&W(A)\\&Com.\end{bmatrix}}}

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

  1. 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.
  2. "Una crítica de los niveles de aislamiento de ANSI SQL" (PDF) . Consultado el 29 de julio de 2012 .