Está en la página 1de 19
INSTITUTO TECNOLÓGICO SUPERIOR DE MARTÍNEZ DE LA TORRE Base de Datos Distribuidas Control de Concurrencia P R MTZ. DE LA TORRE, VERACRUZ E S E N T A Mayo, 2016 INSTITUTO TECNOLÓGICO SUPERIOR DE MARTÍNEZ DE LA TORRE P R E S E N T A Castillo Sánchez José Daniel Cortes Chacón Ulises Cruz López Jonathan López Hernández Ramón López Santiago Silvio Ocampo Lara Tomas Fernando MTZ. DE LA TORRE, VERACRUZ Mayo, 2016 El término concurrencia se refiere al hecho de que los DBMS (Sistemas de Administración de Bases de Datos) permiten que muchas transacciones accedan a una misma base de datos a la vez. Un ejemplo en el que podemos observar la incidencia del control de concurrencia es 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. El control de concurrencia podemos decir que es una herramienta la cual interactúa con los problemas de aislamiento y consistencia del procesamiento de transacciones. El control de concurrencia podemos decir que es una herramienta la cual interactúa con los problemas de aislamiento y consistencia del procesamiento de transacciones. Podemos decir también que el control de concurrencia es la actividad encargada de coordinar accesos concurrentes a la base de datos, es decir, es la forma en que el DBMS maneja las ejecuciones paralelas en la BD. El control de concurrencia trata con dos problemas principalmente las cuales son: El control de concurrencia es la actividad de coordinar accesos concurrentes a la base de datos. El control de concurrencia permite a los usuarios acusar la base de datos en una forma multiprogramada mientras se preserva la ilusión de que cada usuario está utilizándola solo en un sistema dedicado Aislamiento de transacciones: Se encarga de definir el grado en que se debe aislar una transacción de las modificaciones de los recursos o datos realizados por otras transacciones. Consistencia del procesamiento de transacciones: Se encarga de que haya coherencia entre todos los datos de una base de datos. • Evitar inconsciencia del sistema. • Transacciones múltiples sometidas por usuarios • diferentes no interfieran unas con otras • Un aspecto interesante del control de concurrencia es el manejo de interbloqueos, el sistema no debe permitir que dos o más transacciones se bloqueen entre ellas. 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. El objetivo de los métodos de control de concurrencia es garantizar la no inferencia o la propiedad de aislamiento de transacciones que se ejecutan de manera concurrente. Los distintos objetivos atacan el problema garantizando que las transacciones se ejecuten en un plan que sea serializarle, es decir, que el resultado sea equivalente a el resultante de ejecutar un plan en serie. El control de concurrencia es la actividad de coordinar accesos concurrentes a la base de datos. El control de concurrencia permite a los usuarios acusar la base de datos en una forma multiprogramada mientras se preserva la ilusión de que cada usuario está utilizándola solo en un sistema dedicado • Los sistemas que tratan el problema de control de concurrencia permiten que sus usuarios asuman que cada una de sus aplicaciones se ejecutan atómicamente, como si no existieran otras aplicaciones ejecutándose concurrentemente. • Un algoritmo de control de concurrencia asegura que las transacciones se ejecuten atómicamente controlando la intercalación de transacciones concurrentes, para dar la ilusión de que las transacciones se ejecutan seriamente, una después de la otra, sin ninguna intercalación. • Las ejecuciones intercaladas cuyos efectos son los mismos que las ejecuciones seriales son denominadas serializarles y son correctos ya que soportan la ilusión de la atomicidad de las transacciones. • El concepto principal es el de transacción. Informalmente, una transacción es la ejecución de ciertas instrucciones que accedan 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.