Niveles de aislamiento en transacciones

Solo disponible en BuenasTareas
  • Páginas : 4 (946 palabras )
  • Descarga(s) : 0
  • Publicado : 14 de marzo de 2012
Leer documento completo
Vista previa del texto
Los niveles de aislamiento de las transacciones
Los niveles de aislamiento de transacciones especificar qué datos son visibles a las declaraciones dentro de una transacción. Estos niveles afectandirectamente el nivel de acceso concurrente por parte de la definición de lo que es posible la interacción entre las operaciones contra el mismo objetivo origen de datos.
Anomalías de base de datosLas anomalías son la base de datos de los resultados obtenidos parecen incorrectas si se mira desde el ámbito de una sola transacción, pero son correctos si se mira desde el ámbito de todas lastransacciones. Los diferentes tipos de anomalías de base de datos se describe como sigue:
• Las lecturas no se producen cuando:
1. Transacción A inserta una fila en una tabla.
2. Transacción B es lanueva fila.
3. Transacción A se deshace.
Transacción B puede tener hecho el trabajo con el sistema basado en la fila insertada por transacción A, pero esa fila nunca se convirtió en una partepermanente de la base de datos.
• Las lecturas no repetibles ocurren cuando:
1. Una transacción lee una fila.
2. Transacción B cambia la fila.
3. Una transacción lee la misma fila por segunda vezy obtiene los nuevos resultados.
• Phantom lecturas ocurren cuando:
1. Una transacción lee todas las filas que satisfacen una cláusula WHERE en una consulta SQL.
2. Transacción B inserta unafila adicional que cumpla con la cláusula WHERE.
3. Una transacción vuelve a evaluar la condición WHERE y recoge la fila adicional.
Nota: DB2/400 no siempre exponen la aplicación de las anomalías debase de datos permitidos en los niveles prescritos debido a sus estrategias de seguridad.
Los niveles de aislamiento de transacciones de JDBC
Hay cinco niveles de aislamiento de transacción en elIBM Developer Kit para Java JDBC API. Listado de menos a más restrictivo, son como sigue:
JDBC_TRANSACTION_NONE
Esta es una constante especial que indica que el controlador JDBC no es compatible...
tracking img