transacciones distribidas

Páginas: 14 (3378 palabras) Publicado: 8 de abril de 2013


Transacción
Una transacción es una unidad de la ejecución de un programa. Puede consistir en varias operaciones.

Propiedades ACID (atomicidad, consistencia, aislamiento y durabilidad)

Atomicidad
Una transacción es una unidad de trabajo en la que se produce una serie de operaciones entre las instrucciones BEGIN TRANSACTION y END TRANSACTION de una aplicación.
Una transacción seejecuta exactamente una vez y tiene carácter "atómico" (de subdivisión), es decir, el trabajo se realiza en su totalidad o no se realiza en ningún caso.
Las operaciones asociadas a una transacción comparten normalmente un objetivo común y son interdependientes. Si el sistema ejecutase únicamente una parte de las operaciones, podría poner en peligro el objetivo final de la transacción.
Laatomicidad elimina la posibilidad de procesar un subconjunto de operaciones.

Consistencia
Una transacción es una unidad de integridad porque mantiene la coherencia de los datos, transformando un estado coherente de datos en otro estado de datos igualmente coherente.
La consistencia requiere que los datos enlazados mediante una transacción se mantengan en términos de semántica. Una parte de laresponsabilidad para mantener la coherencia recae en el programador de la aplicación que debe asegurarse de que ésta exija todas las restricciones de integridad conocidas.
Por ejemplo, en el desarrollo de una aplicación en la que se transfiere dinero, se debe evitar el desplazamiento arbitrario de los puntos decimales durante la transferencia.
Aislamiento

Una transacción es una unidad deaislamiento, permitiendo que transacciones concurrentes se comporten como si cada una fuera la única transacción que se ejecuta en el sistema.
El aislamiento requiere que parezca que cada transacción sea la única que manipula el almacén de datos, aunque se puedan estar ejecutando otras transacciones al mismo tiempo. Una transacción nunca debe ver las fases intermedias de otra transacción.
Las transaccionesalcanzan el nivel máximo de aislamiento cuando se pueden serializar. En este nivel, los resultados obtenidos de un conjunto de transacciones concurrentes son idénticos a los obtenidos mediante la ejecución en serie de las transacciones. Como un alto grado de aislamiento puede limitar el número de transacciones concurrentes, algunas aplicaciones reducen el nivel de aislamiento en el intercambiopara mejorar el rendimiento.

Durabilidad
Una transacción también es una unidad de recuperación. Si una transacción se realiza satisfactoriamente, el sistema garantiza que sus actualizaciones se mantienen aunque el equipo falle inmediatamente después de la confirmación. El registro especializado permite que el procedimiento de reinicio del sistema complete las operaciones no finalizadas,garantizando la permanencia de la transacción.

Estados de una transacción
• Activa: Durante su ejecución
• Parcialmente comprometida: Después de ejecutar su última instrucción.
• Fallida: Imposible de continuar su ejecución normal.
• Abortada: Transacción retrocedida.

INSTRUCCIONES PARA EL USO DE TRANSACIONES

La programación con uso de transacciones requiere de instrucciones especiales, lascuales deben ser proporcionadas por el sistema operativo, por el compilador del lenguaje o por el manejador de la base de datos, algunos son:

BEGIN _TRANSACCIÓN: Los comandos siguientes forman una transacción
END _ TRANSACCIÓN: Termina la transacción y se intenta un compromiso
ABORT_ TRANSACCIÓN: Se elimina la transacción, se recuperan los valores anteriores
READ: Se leen datos de un archivoWRITE: Se escriben datos en un archivo

Las operaciones entre BEGIN y END forman el cuerpo de la transacción y deben ejecutarse todas o ninguna de ellas. La cantidad exacta de instrucciones disponibles para manejar transacciones depende del tipo de objetos y operaciones que deban ser procesadas.

TÉCNICAS DE IMPLANTACIÓN DE TRANSACCIONES

> Área de trabajo privada
> Bitácora de...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • La transaccion
  • Transacciones
  • Transaccion
  • Transacciones
  • Transacciones
  • Transacciones
  • transacciones
  • transaccion

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS