Tecnología

Inicio

Niveles de aislamiento SSIS

SQL Server Integration Services (SSIS) permiten a los usuarios transferir varios tipos de datos de diferentes y dispares sistemas de bases de datos dispersos en torno a una red. SSIS logra convertir los datos, las poblaciones de tablas de datos y conectividad de base de datos para el usuario. SSIS maneja los datos en tablas y columnas durante la transferencia de datos, lo que permite al usuario automatizar la manipulación de datos y conversión. Al igual que con las bases de datos, las transacciones en una transferencia de datos SSIS siguen ciertas reglas para garantizar la integridad de los datos. Estos son los llamados niveles de aislamiento.

lectura no confirmada

La primera y más desprotegida nivel de aislamiento es el nivel de "lectura no confirmada". En este nivel, no hay datos accedidos durante una transacción está "bloqueado" o protegidos de la manipulación externa. Una transacción en el nivel de lectura no confirmada no ofrece garantías con respecto a la integridad de los datos en cuestión. Dado que la operación de lectura no confirmada no bloquea los datos que utiliza, otra transacción que podría cambiar los datos, mientras que la primera transacción todavía requiere que en su forma original.

Lectura confirmada

En el nivel "Lectura confirmada", una transacción limita el acceso a los datos que requiere actualmente. Las transacciones marcadas como Lectura confirmada información de sólo lectura después de "bloqueo" de los datos de distancia de otras transacciones. Este "bloqueo" impide una segunda operación de cambio de los datos. Esto asegura que los datos no cambiarán mientras que la transacción original realiza otros operations.Once la transacción original acaba con los datos, a continuación, libera el bloqueo, permitiendo que otras transacciones para trabajar con los datos.

Lectura repetible

La "lectura repetible" nivel de aislamiento cumple una función similar al nivel de lectura confirmada, con una característica adicional. Esto obliga a nivel de transacciones que bloquean los datos para la totalidad de la transacción, y para liberar el bloqueo sólo después de que la transacción termina. transacciones terminadas se designan como "comprometida", lo que significa que la transacción terminado correctamente y se comprometió sus cambios a la base de datos. transacciones abortadas se conocen como "deshecho", que significa que la transacción no terminó y por lo tanto cancelan todos los cambios. Esto asegura un mayor nivel de integridad de los datos, ya que la transacción original debe terminar ya sea en su totalidad o deshacer todos los cambios antes de la liberación de su bloqueo.

Serializeable

transacciones "Serializeable" son, con mucho, los más estrictos niveles de aislamiento, y la más protectora. Los bloqueos adquiridos para este nivel de fuerza transacciones se comporten de una manera en serie. Esto significa que las operaciones discretas no pueden ocurrir simultáneamente. Esto se traduce en una pérdida de la multitarea programática para garantizar la protección de datos. En este nivel, dos transacciones no pueden modificar los mismos datos debido a que dos transacciones no pueden ocurrir al mismo tiempo. Este nivel se asegura de que dos transacciones no modificarán los datos utilizados por la otra, pero debido a esto, no se puede tener el beneficio de múltiples transacciones que ocurren al mismo tiempo.