Categorias: Todos - distribución - datos - procesamiento - rendimiento

por Lizet Reyes 4 anos atrás

614

Metodología del procesamiento de consultas distribuidas

En el contexto de bases de datos distribuidas, el procesamiento de consultas presenta desafíos significativos en comparación con los ambientes centralizados debido a la variedad de parámetros que influyen en el rendimiento.

Metodología del procesamiento de consultas distribuidas

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.