27
Universidad Técnica Universidad Técnica Particular de Loja Particular de Loja Monitorización y Monitorización y Optimización del Sistema Optimización del Sistema Final Final

Monitorización y Optimización del Sistema Final(base de datos)

Embed Size (px)

Citation preview

Page 1: Monitorización y Optimización del Sistema Final(base de datos)

Universidad Técnica Universidad Técnica Particular de LojaParticular de Loja

Monitorización y Optimización del Monitorización y Optimización del Sistema FinalSistema Final

Page 2: Monitorización y Optimización del Sistema Final(base de datos)

ObjetivosObjetivos

Conocer el significado de la Conocer el significado de la desnormalización.desnormalización.

Cuando desnormalizar para mejorar el Cuando desnormalizar para mejorar el rendimiento.rendimiento.

Importancia de la monitorización y Importancia de la monitorización y optimización del sistema final.optimización del sistema final.

Medir la eficiencia.Medir la eficiencia.Como afectan a las prestaciones los Como afectan a las prestaciones los

recursos del sistema.recursos del sistema.

Page 3: Monitorización y Optimización del Sistema Final(base de datos)

Diseño Físico de la Base de Datos Diseño Físico de la Base de Datos para Bases de Datos Relacionalespara Bases de Datos Relacionales

Paso 7: Considerar la introducción de una Paso 7: Considerar la introducción de una cantidad controlada de redundancia. cantidad controlada de redundancia.

Paso 8: Monitorización y Optimización del Paso 8: Monitorización y Optimización del

sistema final.sistema final.

Page 4: Monitorización y Optimización del Sistema Final(base de datos)

Paso 7: ObjetivoPaso 7: Objetivo

Determinar si debe introducirse Determinar si debe introducirse redundancia de una manera controlada redundancia de una manera controlada relajando las reglas de normalización y así relajando las reglas de normalización y así permitir mejoras a las prestaciones del permitir mejoras a las prestaciones del sistema.sistema.

Page 5: Monitorización y Optimización del Sistema Final(base de datos)

DesnormalizaciónDesnormalización

Hacer una optimización del esquema Hacer una optimización del esquema relacional que hace que el grado de relacional que hace que el grado de normalización para un tabla modificada normalización para un tabla modificada sea inferior al grado de una de las tablas sea inferior al grado de una de las tablas originales.originales.

Page 6: Monitorización y Optimización del Sistema Final(base de datos)

En si para hacer referencia a aquellas En si para hacer referencia a aquellas situaciones en las que se unen dos situaciones en las que se unen dos relaciones apara formar una única relaciones apara formar una única relación.relación.

Page 7: Monitorización y Optimización del Sistema Final(base de datos)

Ventajas y DesventajasVentajas y Desventajas

Acelera las transacciones o consultasAcelera las transacciones o consultasMejora las prestaciones del sistemaMejora las prestaciones del sistema

Sacrifica a menudo la flexibilidadSacrifica a menudo la flexibilidad Implementación mas complejaImplementación mas complejaRalentiza las actualizacionesRalentiza las actualizaciones

Page 8: Monitorización y Optimización del Sistema Final(base de datos)

Situaciones en las que conviene Situaciones en las que conviene desnormalizar para acelerar las desnormalizar para acelerar las transacciones frecuentes o transacciones frecuentes o críticascríticas

Page 9: Monitorización y Optimización del Sistema Final(base de datos)

Combinación de relaciones uno a unoCombinación de relaciones uno a uno

Solo debe considerarse para las relaciones que Solo debe considerarse para las relaciones que frecuentemente se haga referencia de manera frecuentemente se haga referencia de manera conjunta y a las que se haga de forma separada conjunta y a las que se haga de forma separada infrecuentementeinfrecuentemente

Page 10: Monitorización y Optimización del Sistema Final(base de datos)
Page 11: Monitorización y Optimización del Sistema Final(base de datos)
Page 12: Monitorización y Optimización del Sistema Final(base de datos)

Duplicación de atributos no clave Duplicación de atributos no clave en las relaciones uno a muchos en las relaciones uno a muchos para reducir las combinacionespara reducir las combinaciones

Reduce o elimina las combinaciones en Reduce o elimina las combinaciones en las consultas frecuentes o críticas.las consultas frecuentes o críticas.

Page 13: Monitorización y Optimización del Sistema Final(base de datos)
Page 14: Monitorización y Optimización del Sistema Final(base de datos)

Duplicación de los Atributos de Duplicación de los Atributos de clave externa en las relaciones uno clave externa en las relaciones uno

a muchos para reducir las a muchos para reducir las combinacionescombinaciones

Reduce o elimina las combinaciones en Reduce o elimina las combinaciones en las consultas frecuentes o críticas.las consultas frecuentes o críticas.

Page 15: Monitorización y Optimización del Sistema Final(base de datos)

Duplicación de los atributos en las Duplicación de los atributos en las relaciones muchos a muchos para relaciones muchos a muchos para

reducir las combinacionesreducir las combinaciones

El objetivo es combinar tres tablas y si El objetivo es combinar tres tablas y si podemos, reducir el número de relaciones podemos, reducir el número de relaciones que hay que combinar duplicando que hay que combinar duplicando atributos de una de las entidades atributos de una de las entidades originales en la tabla intermediaria.originales en la tabla intermediaria.

Page 16: Monitorización y Optimización del Sistema Final(base de datos)

Introducción de grupos repetitivosIntroducción de grupos repetitivos

Se separaron en una nueva tabla, Se separaron en una nueva tabla, formando una relación 1:* con la tabla formando una relación 1:* con la tabla original padre. La reintroducción de original padre. La reintroducción de grupos repetitivos es una forma efectiva grupos repetitivos es una forma efectiva de mejorar las prestaciones del sistema.de mejorar las prestaciones del sistema.

Page 17: Monitorización y Optimización del Sistema Final(base de datos)

Creación de tablas de extracciónCreación de tablas de extracción

Se utiliza cuando es necesario generar Se utiliza cuando es necesario generar informes durante los pico diarios de carga.informes durante los pico diarios de carga.

Estos informes acceden a una serie de Estos informes acceden a una serie de datos derivados y realizan combinaciones datos derivados y realizan combinaciones multitabla sobre un mismo conjunto de multitabla sobre un mismo conjunto de tablas base.tablas base.

Page 18: Monitorización y Optimización del Sistema Final(base de datos)

Particionamiento de tablasParticionamiento de tablas

Particionamiento HorizontalParticionamiento Horizontal

Particionamiento VerticalParticionamiento Vertical

Page 19: Monitorización y Optimización del Sistema Final(base de datos)

Particionamiento HorizontalParticionamiento Horizontal

Distribución de tuplas de una tabla entre Distribución de tuplas de una tabla entre una serie de tablas (mas pequeñas).una serie de tablas (mas pequeñas).

Page 20: Monitorización y Optimización del Sistema Final(base de datos)

Particionamiento VerticalParticionamiento Vertical

Distribución de los atributos de una tabla Distribución de los atributos de una tabla entre unas serie de tablas más pequeñas entre unas serie de tablas más pequeñas (la clave principal se duplica para poder (la clave principal se duplica para poder reconstruir la tabla original)reconstruir la tabla original)

Page 21: Monitorización y Optimización del Sistema Final(base de datos)

Ventajas del ParticionamientoVentajas del Particionamiento

Mejor equilibrio de cargaMejor equilibrio de cargaMejores prestacionesMejores prestacionesMayor disponibilidadMayor disponibilidadMejores posibilidades de recuperaciónMejores posibilidades de recuperaciónSeguridadSeguridad

Page 22: Monitorización y Optimización del Sistema Final(base de datos)

Desventajas del ParticionamientoDesventajas del Particionamiento

ComplejidadComplejidadReducción de las prestacionesReducción de las prestacionesDuplicaciónDuplicación

Page 23: Monitorización y Optimización del Sistema Final(base de datos)

Paso 8Paso 8

Monitorización y Optimización del Sistema Monitorización y Optimización del Sistema FinalFinal

Page 24: Monitorización y Optimización del Sistema Final(base de datos)

ObjetivoObjetivo

Monitorizar el sistema final y mejorar las Monitorizar el sistema final y mejorar las prestaciones del sistema con el fin de prestaciones del sistema con el fin de corregir las decisiones de diseño corregir las decisiones de diseño inapropiadas o reflejar cambios sufridos inapropiadas o reflejar cambios sufridos por los requisitos.por los requisitos.

Page 25: Monitorización y Optimización del Sistema Final(base de datos)

Medición de la EficienciaMedición de la Eficiencia

Taza de procesamiento de transaccionesTaza de procesamiento de transaccionesTiempo de respuestaTiempo de respuestaAlmacenamiento en discoAlmacenamiento en disco

Page 26: Monitorización y Optimización del Sistema Final(base de datos)

Beneficios de la Optimización de la Beneficios de la Optimización de la Base de DatosBase de Datos

Evita comprar hardware adicionalEvita comprar hardware adicionalReduce la configuración del hardwareReduce la configuración del hardwareProporciona tiempos de respuesta mas Proporciona tiempos de respuesta mas

rápidos y una mayor tasa de rápidos y una mayor tasa de procesamientoprocesamiento

El tiempo de respuesta mejorado hace El tiempo de respuesta mejorado hace que aumente la satisfacción del usuario y que aumente la satisfacción del usuario y clientecliente

Page 27: Monitorización y Optimización del Sistema Final(base de datos)

Recursos del SistemaRecursos del Sistema

Memoria PrincipalMemoria PrincipalProcesadorProcesadorE/S de discoE/S de discoRedRed