Procesamiento de consultas distribuidas

 Estrategias de proceso de consultas distribuidas

Las consultas distribuidas detienen acceso a datos de varios orígenes de datos heterogéneos. Estos orígenes de datos pueden estar almacenados en el mismo equipo o en equipos diferentes.

Existen varios medios para calcular la respuesta a una consulta. 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. En un sistema distribuido es preciso tener en cuenta otros factores como son:

El costo de transmisión de datos en la red.

Repetición yfragmentación.

Procesamiento de intersección simple.

Cuando una base de datos se encuentra en múltiples servidores y distribuye a un número determinado de nodos tenemos:

El servidor es atacado por el acceso concurrente a la base de datos cargada localmente.

El servidor muestra un resultado y le da un hilo a cada una de las maquinas nodo de la red local. 

El servidor recibe una petición de un nodo.

Optimización de consultas distribuidas

El procesamiento de consultas tiene como objetivo principal transformar una consulta escrita en un lenguaje de alto nivel en una estrategia de ejecución correcta y eficiente expresada en un lenguaje de bajo nivel y ejecutar la estrategia para extraer los datos requeridos. Particularmente, para construir la respuesta a una consulta, el usuario no tiene que especificar de manera precisa el procedimiento que se debe seguir.

Para poder optimizar una consulta necesitamos tener claras las propiedades del algebra relacional para asegurar la reformulación de la consulta, al optimizar una consulta obtenemos los siguientes beneficios:

Reducir espacios de comunicaciones

Minimizar costos

Seguridad en envíos de información


Conclusion: El procesamiento de consultas es de suma importancia en bases de datos centralizadas. Sin embargo, en BDD éste adquiere una relevancia mayor. El objetivo es convertir transacciones de usuario en instrucciones para manipulación de datos. No obstante, el orden en que se realizan las transacciones afecta grandemente la velocidad de respuesta del sistema. Así, el procesamiento de consultas presenta un problema de optimización en el cual se determina el orden en el cual se hace la menor cantidad de operaciones. En BDD se tiene que considerar el procesamiento local de una consulta junto con el costo de transmisión de información al lugar en donde se solicitó la consulta.


Comentarios

Entradas más populares de este blog

FUNDAMENTOS DE LAS BASES DE DATOS DISTRIBUIDAS

SISTEMAS DE BASES DE DATOS DISTRIBUIDOS HOMOGÉNEOS Y HETEROGÉNEOS

Arquitectura de las base de datos distribuidas