PROCESAMIENTO DE CONSULTAS DISTRIBUIDAS (3ER PARCIAL)




PROCESAMIENTO DE CONSULTAS DISTRIBUIDAS (3ER PARCIAL)


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.
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 y fragmentación.​
  • Procesamiento de intersección simple.



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.





CONSULTAS DISTRIBUIDAS​

  • Se encargan de detener el 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.​
  • El sistema gestor de B.D. proporciona la tecnología para el enlace entre ellas.



PROCESAMIENTO DE CONSULTA


La función principal de un procesador de consultas relacionales es transformar una consulta en una especificación de alto nivel, típicamente en cálculo relacional, a una consulta equivalente en una especificación de bajo nivel.​

El proceso de consultas en bases de datos relacionales deja al programador de aplicaciones en un escenario distinto al anterior; la razón es el empleo de lenguajes de especificación: “si se utiliza un lenguaje de especificación.​





Optimización

  • Todos los registros deben tener un ID único.​ 
  • Crear índices en las tablas.​
  • Indica cuáles campos no pueden ser nulos.​








Conclusion: El procesamiento de consultas es demasiado importante en BDD, dado que su objetivo es convertir las transacciones de usuario en intrucciones de manipulacion de datos, lo cual hace que afecte drasticamente a la velocidad de respuesta del sistema, Una mala optimizacion puede hacer que el sistema se entorpezca y le reste velocidad a este pues optimizar  el orden en que se realizan las transacciones es el que determina estos cambios de velocidad de respuesta. 

Comentarios