Metodología del procesamiento de consultas distribuidas
Materia: Bases de datos distribuidas
Profesora: Estela Martínez Cruz
Grupo: 5751
Alumna: Reyes Ortega Lizet
Acceso a consultas distribuidas
Los usuarios pueden utilizar consultas distribuidas para obtener acceso a lo siguiente:
Datos heterogéneos almacenados en varios orígenes de datos relacionales y no relacionales.
Datos distribuidos almacenados en varias estancias.
OLE BD
Permite separar los datos de la aplicación que los requiere.
Se hizo así debido a que las aplicaciones requieren acceso de diferentes tipos y almacenes de datos.
Es una tecnología usada para tener accesos a diferentes fuentes de información, o bases de datos, de manera uniforme.
Es un enlace e incrustación de objetos para base de datos.
Microsoft SQL Server adminite consultas distribuidas utilizando OLE BD.
SQL Server
Proporciona características
Replicación de SQL Server
Integration Services y PowerPivot
Pueden ayudar a integrar datos heterogéneos
Procesamiento de consultas
La función principal de un procesar es transformar una consulta en una especificación de alto nivel.
Es mucho más difícil en ambientes distribuidos que en centralizados, ya que existe un gran número de parámetros que afectan el rendimiento.
Transact-SQL
Es una extensión al SQL de Microsoft y Sybase.
Los proveedores OLE BD exponen datos en objetos tabulares denominados conjuntos de filas.
SQL Server permite hacer referencia a conjunto de filas desde OLE BD.
Transformaciones equivalentes
Existen diferentes algoritmos que pueden obtener transformaciones eficientes en el procesamiento de consultas.
Join Complejos
Join por asociación híbrida
Join por asociación.
Join por mezcla
Join en bucles anidados por bloques
Join en bucles (ciclos) anidados
Cuando una base de datos es acezada de esta manera la técnica que se utiliza es la de fragmentación de datos que puede ser híbrida, horizontal y vertical.
Cuando una base de datos se encuentra en múltiples servidores ydistribuye a un número determinado de nodos tenemos:
El servidor muestra un resultado y le da un hilo a cada una de las maquinas nodo de la red local.
El servidor es atacado por el acceso concurrente a la base de datos cargada localmente.
El servidor recibe una petición de un nodo
Procesamiento de consultas distribuidas
Arboles de consultas
Pasos:
Ejecución de la consulta
Generación de código
Optimización
Parsing y traducción de la consulta
Existen varios medios para calcular la respuesta a una consulta.
En un sistema distribuido es preciso tener en cuenta otros factores como son:
Procesamiento de intersección simple.
Repetición y fragmentación.
El costo de transmisión de datos en la red.
En el caso del sistema centralizado,
El criterio principal para determinar el costo de una estrategia específica es el número de acceso al disco.
El procesamiento de consultas tiene varias etapas a seguir para resolver una consulta SQL
Las características del modelo relacional permiten que cada motor de base de datos elija su propia representación que,comúnmente, resulta ser el álgebra relacional.
Estos orígenes de datos pueden estar almacenados en el mismo equipo o en equipos diferentes.
Detienen acceso a datos de varios orígenes de datos heterogéneos.