PROCESAMIENTO DE CONSULTAS DISTRIBUIDAS
Dado que la ejecución de consultas es un aspecto crítica en el rendimiento de un DBMS, el procesamiento de consultas ha recibido una gran atención tanto parabases de datos centralizadas como distribuidas. Sin embargo, el procesamiento de consultas es mucho más difícil en ambientes distribuidos que en centralizados, ya que existe un gran númerode parámetros que afectan el rendimiento de las consultas distribuidas.
La función principal de un procesador de consultas relacionales es transformar una consulta en una especificación de alto nivel, típicamenteen cálculo relacional, a una consulta equivalente en una especificación de bajo nivel, típicamente alguna variación del álgebra relacional.
La consulta de bajo nivel implementa de hecho laestrategia de ejecución para la consulta. La transformación debe ser correcta y eficiente. Es correcta si la consulta de bajo nivel tiene la misma semántica que la consulta original, esto es, si ambasconsultas producen el mismo resultado. El mapeo bien definido que se conoce entre el cálculo relacional y el álgebra relacional hace que la correctitud de la transformación sea fácil de verificar. Sinembargo, producir una estrategia de ejecución eficiente es mucho más complicado. Una consulta en el cálculo relacional puede tener muchas transformaciones correctas y equivalentes en el álgebra relacional.Ya que cada estrategia de ejecución equivalente puede conducir a consumos de recursos de cómputo muy diferentes, la dificultad más importante es seleccionar la estrategia de ejecución que minimiza elconsumo de recursos.
3.1 METODOLOGIA DE PROCESAMIENTO DE CONSULTAS DISTRIBUIDAS
Primeramente se debe de contar con heterogenidad de los datos, para que puedan ser usados para formular consultas.Tenemos los sigueintes ejemplos:
BD CENTRALIZADA
BD DISTRUIBUIDA
Asi como tambien necesitamos contar con:
-Localizacion de los datos para generar reglas heuristicas
-Descomposicion de consultas...
Regístrate para leer el documento completo.