Concurrencia

Páginas: 6 (1453 palabras) Publicado: 7 de abril de 2014
Concurrencia
Actividad de coordinar el acceso o acciones de procesos que interactúan en paralelo con una Base de Datos y potencialmente interfieren unos con otros.
 El control de transacciones concurrentes en una base de datos brinda un eficiente desempeño del Sistema de Base de Datos, puesto que permite controlar la ejecución de transacciones que operan en paralelo, accesandoa información compartida y, por lo tanto, interfiriendo potencialmente unas con otras.
El hecho de reservar un asiento en una avión mediante un sistema basado en aplicaciones web, cuando decenas de personas en el mundo pueden reservarlo también, nos da una idea de lo importante y crucial que es el control de concurrencia en un sistema de base de datos a mediana o gran escala.
Otro ejemplo en el que podemosobservar la incidencia del control de concurrencia en el siguiente: en una Base de Datos bancaria podría ocurrir que se paguen dos cheques en forma simultánea sobre una cuenta que no tiene saldo suficiente para cubrirlos en su totalidad, esto es posible evitarlo si se tiene un control de concurrencia.
Los sistemas que tratan el problema de control de concurrencia permiten que sus usuarios asuman quecada una de sus aplicaciones se ejecutan atómicamente, como si no existieran otras aplicaciones ejecutándose concurrentemente.
Esta abstracción de una ejecución atómica y confiable de una aplicación se conoce como una transacción.
Un algoritmo de control de concurrencia asegura que las transacciones se ejecuten atómicamente controlando la intercalación de transacciones concurrentes, para dar lailusión de que las transacciones se ejecutan serialmente, una después de la otra, sin ninguna intercalación.
El concepto principal es el de transacción. Informalmente, una transacción es la ejecución de ciertas instrucciones que accesan a una base de datos compartida. El objetivo del control de concurrencia y recuperación es asegurar que dichas transacciones se ejecuten atómicamente, 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.
Una base de datos está en un estado consistente si obedece todas las restricciones de integridad (significa que cuando un registro en una tabla haga referencia a un registro en otra tabla, elregistro correspondientes debe existir) 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 datos nunca entre 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 puntoimportante aquí es asegurar que la base de datos regresa a un estado consistente al fin de la ejecución de una transacción.
Propiedades de la Transacción
Principio ACID (su cumplimiento debe estar asegurado por el SGBD)
„ Se ejecuta como unidad (Atomicity) Gestor de transacciones, Gestor de recuperación
„ Preserva la consistencia(Consistency) Gestor de Rest. de integridad
„ Una transacción nomuestra los cambios que produce hasta que finaliza (Isolation) Gestor de Control de Concurrencia Si termina correctamente, sus cambios
permanecen (Durability) Gestor de Recuperaciones.
„ Los sistemas de Bases de Datos deben asegurar la disponibilidad de los
datos a aquellos usuarios que tienen derecho a ello por lo que proporcionan
mecanismos que permiten recuperar la BD contra fallos lógicos ofísicos que
destruyen los datos en todo o en parte

Recuperación
Es la actividad de garantizar que fallas de software y hardware no corrompan los datos persistentes.
Debe contener un gestor de transacciones capaz de recuperar un estado consistente de la base de datos ante errores del sistema (fallo de la alimentación, errores provocados por usuarios, etc.).
Siempre que se introduce una...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Concurrencia
  • Concurrente
  • concurrencia
  • Concurrencia
  • Concurrente
  • Concurrencia
  • CONCURRENCIA
  • Concurrencia

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS