Base de Datos Distribuidas Control de Concurrencia P
MTZ. DE LA TORRE, VERACRUZ
Mayo, 2016
INSTITUTO TECNOLGICO SUPERIOR DE MARTNEZ DE LA TORRE P
Castillo Snchez Jos Daniel
Cortes Chacn Ulises Cruz Lpez Jonathan Lpez Hernndez Ramn Lpez Santiago Silvio Ocampo Lara Tomas Fernando
MTZ. DE LA TORRE, VERACRUZ
Mayo, 2016
El trmino concurrencia se refiere al hecho de que
los DBMS (Sistemas de Administracin 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 podra ocurrir que se paguen dos cheques en forma simultnea 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 interacta con los problemas de aislamiento y consistencia del procesamiento de transacciones.
El control de concurrencia podemos decir que es
una herramienta la cual interacta con los problemas de aislamiento y consistencia del procesamiento de transacciones.
Podemos decir tambin 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 ilusin de que cada usuario est utilizndola solo en un sistema dedicado
Aislamiento de transacciones: Se encarga de
definir el grado en que se debe aislar una transaccin 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 mltiples 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 ms transacciones se bloqueen entre ellas.
La Concurrencia en las base de datos es de
suprema importancia en los sistemas de informacin, ya que evita errores en el momento de ejecutar las diferentes transacciones.
El objetivo de los mtodos 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 ilusin de que cada usuario est utilizndola 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 atmicamente, como si no existieran otras aplicaciones ejecutndose concurrentemente.
Un algoritmo de control de concurrencia
asegura que las transacciones se ejecuten atmicamente controlando la intercalacin de transacciones concurrentes, para dar la ilusin de que las transacciones se ejecutan seriamente, una despus de la otra, sin ninguna intercalacin.
Las ejecuciones intercaladas cuyos efectos son
los mismos que las ejecuciones seriales son denominadas serializarles y son correctos ya que soportan la ilusin de la atomicidad de las transacciones.
El concepto principal es el de transaccin.
Informalmente, una transaccin es la ejecucin de ciertas instrucciones que accedan a una base de datos compartida. El objetivo del control de concurrencia y recuperacin es asegurar que dichas transacciones se ejecuten atmicamente, es decir:
Cada transaccin accede a informacin
compartida sin interferir con otras transacciones, y si una transaccin termina normalmente, todos sus efectos son permanentes, en caso contrario no tiene afecto alguno.