Cada SGBD tiene sus propios procesadores de consulta y es más complejo
por las siguientes razones:
- La capacidad de los
componentes del SGBD pueden ser diferentes, lo que impide un tratamiento
uniforme de las consultas a través de múltiples SGBD y sitios.
- Del mismo modo, el coste de
tramitación de las consultas puede ser diferente en diferentes SGBD. Esto
aumenta la complejidad de las funciones de costes que deben ser evaluadas.
- Puede haber dificultades en
el movimiento de datos entre SGBDs ya que pueden diferir en su capacidad
para leer datos "movidos".
- La capacidad de optimización
local de cada SGBD puede ser muy diferente.
El SGBD heterogéneo,
recibe la consulta global. Cuando una consulta es recibida en un nodo, lo
primero que necesita hacer es “dividirla” en subconsultas basadas en la distribución
de datos a través de múltiples sitios. En este paso, sólo es necesario preocuparse
de la ubicación de los datos a través de los sitios, más que de su almacenamiento
a través de varias BDs.
La primera alternativa
consiste en descomponer una consulta global en el menor número de subconsultas
posible, cada una de ellas es ejecutada por un componente del SGBD.
Ventajas: La
descomposición es relativamente simple, y hay más oportunidades de optimización
en el nivel de consulta optimizador global.
Desventaja: El
procesador de consultas a nivel global y el optimizador hace más trabajo, y hay
más mensajes que se transmiten para ejecutar la consulta.
La segunda heurística
alternativa es descomponer la consulta global en el mayor número de subconsultas
posible, cada una de ellas es ejecutada por un SGBD.
Ventajas: el procesador
de consultas a nivel global y el optimizador hace menos trabajo, ya que entre
el espacio de procesamiento se reduce al mínimo.
Desventaja: Esto se
traduce en menos mensajes, pero en los procesadores de interfaz de componentes
más sofisticados (CIPS, component interface processors).
*Consulta global de múltiples bases
de datos en múltiples sitios*
*Estructura de un sistema
gestor de una base de datos distribuidas*
Bibliografia: Diseño y Construcción de Bases de Datos Distribuidas
Heterogéneas sobre Oracle Y SQL Server Página 45-47.
No hay comentarios.:
Publicar un comentario