control de concurrencia

Páginas: 5 (1225 palabras) Publicado: 6 de junio de 2014

Contenido



TRANSACCIONES Y CONTROL DE CONCURRENCIA

CONTROL DE CONCURRENCIA
La Concurrencia en las base de datos es de suprema importancia en los sistemas de información, ya que evita errores en el momento de ejecutar las diferentes transacciones
En si la concurrencia es la propiedad de los sistemas que permiten que múltiples procesos sean ejecutados al mismo tiempo, y quepotencialmente puedan interactuar entre sí.

DEFINICIÓN

Una transacción es una unidad de programa que acceso y posiblemente actualiza varios elementos de datos.
Es decir: cada transacción accede a información compartida sin interferir con otras transacciones, y si una transacción
Termina normalmente, todos sus efectos son permanentes, en caso contrario no tiene afecto alguno.

PROPIEDADES DE LATRANSACCIÓN

ATOMICIDAD

Se refiere al hecho de que una transacción se trata como una unidad de operación. Por lo tanto, o todas las acciones de la transacción se realizan o ninguna de ellas se lleva a cabo. La atomicidad requiere que si una transacción se interrumpe por una falla, sus resultados parciales sean anulados.

CONSISTENCIA

La consistencia de una transacción es simplemente sucorrectitud. En otras palabras, una transacción es un programa correcto que lleva a la base de datos de un estado consistente a otro con la misma característica. Debido a esto, las
Transacciones no violan las restricciones de integridad de una base de datos.

AISLAMIENTO
Una transacción en ejecución no puede revelar sus resultados a otras transacciones concurrentes antes de finalizar. Más aún,si varias transacciones se ejecutan concurrentemente, los resultados deben ser los mismos que si ellas se hubieran ejecutado de manera secuencial.

PERMANENCIA

Es la propiedad de las transacciones que asegura que una vez que una transacción finaliza exitosamente, sus resultados son permanentes y no pueden ser borrados de la base de datos por alguna falla posterior.
TRANSACCIÓN

Elprocesamiento de transacciones es una de las tareas más importantes dentro de un sistema de base de datos, pero a la vez, es una de las más difíciles de
Manejar debido a diversos aspectos, tales como:

• Confiabilidad Puesto que los sistemas de base de datos en línea no pueden fallar.

• Disponibilidad Debido a que los sistemas de base de datos en línea deben estar actualizados correctamente todoel tiempo.

• Tiempos de Respuesta En sistemas de este tipo, el tiempo de respuesta de las
Transacciones no debe ser mayor a doce segundos.

• Throughput Los sistemas de base de datos en línea requieren procesar miles de
Transacciones por segundo.

• Atomicidad En el procesamiento de transacciones no se aceptan resultados
Parciales.

• Permanencia No se permite la eliminación en labase de datos de los efectos de una transacción que ha culminado con éxito.

ACCIONES QUE DEBEN CONSTITUIR UNA TRANSACCIÓN

• BEGIN TRAN: Especifica que va a empezar una transacción.

• COMMIT TRAN: Le indica al motor que puede considerar la transacción completada con éxito.


• ROLLBACK TRAN: Indica que se ha alcanzado un fallo y que debe restablecer la base al punto de integridad.REGISTRO DE TRANSACCIONES

Un DBMS utiliza un registro de transacciones para dar seguimiento a todas las transacciones que actualizan la base de datos. La información guardada en este registro es utilizada por el DBMS para un requerimiento de recuperación activo por una sentencia ROLLBACK.
Mientras que el DBMS ejecuta transacciones que modifican la base de datos, también actualizaautomáticamente el registro de transacciones. El registro de transacciones guarda:
Un registro de inicio de la transacción.
Por cada componente de transacción (sentencia SQL) guarda:
El tipo de operación que se esté realizando (actualización, eliminación, inserción).
Los nombres de los objetos afectados por la transacción (el nombre de la tabla).
Los valores “antes” y “después” de los campos que se...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Control Concurrente
  • Control De Concurrencia
  • control de concurrencias
  • Control de concurrencia
  • Control Concurrente
  • CONTROL DE CONCURRENCIA
  • El Control De Concurrencia Optimista
  • Control de concurrencia en sist. distribuidos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS