Documentos de Académico
Documentos de Profesional
Documentos de Cultura
➔ ¿Qué es?
Una base de datos distribuida es una base de datos almacenada en varias
computadoras que se comunican entre ellas a través de diferentes medios de
comunicación de forma que funcionan como una sola base de datos.
Se utiliza el término “sitio” para referirse a cada computadora física que contiene
una parte de una base de datos distribuida.A la hora de que un usuario realice una
petición, se puede acceder hasta a los datos de un sitio como a los de varios.
Las bases de datos distribuidas pueden ser autonómicas(se diseña ya como una
base de datos distribuida) o federadas(unión de base de datos centralizadas,se
gestionan de forma diferente).
➔ El administrador de transacciones(optimizador)
Tiene como tarea fundamental la transformación de una consulta de alto nivel en
otra equivalente que se ejecute con una estrategia más eficiente.
En sistemas distribuidos, el administrador de transacciones debe considerar otros
aspectos:
★ Intercambio de Datos(los datos pueden estar en diferentes ubicaciones,así
que el optimizador debe evaluar cómo se intercambian los datos para
ejecutar la consulta de forma eficiente)
★ Orden de Operaciones y Ubicación de Procesamiento(selección del orden
óptimo de las operaciones relacionales)
➔ Recuperación de fallos
★ Si hay réplicas en el sitio que experimenta un fallo, hay que actualizar las
réplicas antes de que ninguna consulta pueda acceder a los datos sin
actualizar(copia coherente de los datos).
★ Si hay transacciones ejecutándose en un sitio y este falla,estas
transacciones tienen que abortarse tan pronto como se pueda.
★ Si falla el servidor central,se debe elegir un nuevo servidor que asuma
responsabilidades y procesamiento que tenía el que ha fallado(continuidad
de las operaciones).
➔ Control de concurrencia
La atomicidad de una transacción de los SGBDD es mucho más complicada,ya
que pueden haber varios sitios participando en la ejecución de esa transacción. El
control de la concurrencia está basado en el bloqueo de dos fases.