manejo de transacciones

Páginas: 5 (1125 palabras) Publicado: 28 de noviembre de 2014
 
Unidad 4Manejo de transacciones 
Manejador de transacciones distribuido (DTM)
[editar] Definición de transacciones
Una transacción es una secuencia de una o más operaciones agrupadas como una unidad. Elinicio y el final de la transacción definen los puntos de consistencia de la base de datos. Si unaacción de la transacción no se puede ejecutar, entonces ninguna acción dentro de lasecuenciaque conforma la transacción tendrá efecto.
[editar
 
] Propiedades de las transacciones

Atomicidad: Una transacción es una unidad atómica de procesamiento, esta se realiza ono se realiza.
Consistencia: Si se ejecuta una transacción sobre un estado consistente, el resultado seráun nuevo estado consistente.
Aislamiento: Una transacción no hara visibles sus modificaciones a otrastransaccioneshasta que termine de ejecutarse completamente. Es decir, una transacción desconoce siotras transacciones se estén ejecutando en el sistema. 
Durabilidad: Una vez una transacción se ejecuta exitosamente y realiza cambios sobre elsistema, estos cambios nunca se deben perder a causa de fallas en el sistema

El control de concurrencia trata con los problemas de aislamiento y consistenciadel procesamiento de transacciones. El control de concurrencia distribuido de unaDDB MS aseguraque la consistencia de la base de datos se mantiene en un ambiente distribuido multiusuario. Silas transacciones son internamente consistentes, la manera más simple de lograr este objetivo esejecutar cada transacción sola, una después de otra. Sin embargo, esto puede afectar grandementeel desempeño de un DDBMSdado que el nivel de concurrencia se reduce al mínimo. El nivel deconcurrencia, el número de transacciones activas, es probablemente el parámetro más importante en sistemas distribuidos.

Manejo de Transacciones Distribuidas
Hasta este momento, las primitivas básicas de acceso que se han considerado son las consultas (queries). Sin embargo, no se ha discutido qué pasa cuando, por ejemplo, dosconsultas tratan de actualizar el mismo elemento de datos, o si ocurre una falla del sistema durante la ejecución de una consulta. Dada la naturaleza de una consulta, de lectura o actualización, a veces no se puede simplemente reactivar la ejecución de una consulta, puesto que algunos datos pueden haber sido modificados antes la falla. El no tomar en cuenta esos factores puede conducir a que lainformación en la base de datos contenga datos incorrectos.
El concepto fundamental aquí es la noción de "ejecución consistente" o "procesamiento confiable" asociada con el concepto de una consulta. El concepto de una transacción es usado dentro del dominio de la base de datos como una unidad básica de cómputo consistente y confiable.
5.1 Definición de una transacción
Una transacción es unacolección de acciones que hacen transformaciones consistentes de los estados de un sistema preservando la consistencia del sistema. Una base de datos está en un estado consistente si obedece todas las restricciones de integridad definidas sobre ella. Los cambios de estado ocurren debido a actualizaciones, inserciones, y supresiones de información. Por supuesto, se quiere asegurar que la base de datosnunca entra en un estado de inconsistencia. Sin embargo, durante la ejecución de una transacción, la base de datos puede estar temporalmente en un estado inconsistente. El punto importante aquí es asegurar que la base de datos regresa a un estado consistente al fin de la ejecución de una transacción (Ver Figura 5.1)
Lo que se persigue con el manejo de transacciones es por un lado tener unatransparencia adecuada de las acciones concurrentes a una base de datos y por otro lado tener una transparencia adecuada en el manejo de las fallas que se pueden presentar en una base de datos.

Figura 5.1. Un modelo de transacción.
Ejemplo 5.1. Considere la siguiente consulta en SQL para incrementar el 10% del presupuesto del proyecto CAD/CAM de la base de datos de ejemplo.

UPDATE J
SET BUDGET...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Manejo de transacciones y concurrencia en sql
  • Manejo de transacciones
  • Transacciones y Manejos Contables
  • Manejo de transacciones bdd
  • La transaccion
  • Transacciones
  • Transacciones
  • transacciones

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS