Kategorier: Alle - rendimiento - olap - consultas - análisis

af Christian Mauricio Vargas Barahona 5 år siden

289

Sample Mind Map

OLAP (Online Analytical Processing) permite a los usuarios analizar datos desde múltiples perspectivas y soporta requerimientos complejos de análisis. Dentro de OLAP existen diferentes tipos como MOLAP y ROLAP, cada uno con sus propias características y beneficios.

Sample Mind Map

OLAP, MOLAP y ROLAP

SQL JOINS

LEFT OUTER JOIN WHERE

SELECT * FROM TableA LEFT OUTER JOIN TableB ON TableA.name = TableB.name WHERE TableB.id IS null

CROSS JOIN

SELECT * FROM TableA CROSS JOIN TableB

LEFT OUTER JOIN

SELECT * FROM TableA LEFT OUTER JOIN TableB ON TableA.name = TableB.name

Convenciones
FULL OUTER JOIN WHERE

SELECT * FROM TableA FULL OUTER JOIN TableB ON TableA.name = TableB.name WHERE TableA.id IS null OR TableB.id IS null

FULL OUTER JOIN

SELECT * FROM TableA FULL OUTER JOIN TableB ON TableA.name = TableB.name

INNER JOIN

SELECT * FROM TableA INNER JOIN TableB ON TableA.name = TableB.name

Topic principal

QUERY & REPORTING

Las consultas o informes libres trabajan tanto sobre el detalle como sobre las agregaciones de la información.
Tres niveles de dificultad:
Los usuarios poco expertos podrán solicitar la ejecución de informes o consultas predefinidas según unos parámetros predeterminados.

Los usuarios con cierta experiencia podrán generar consultas flexibles mediante una aplicación que proporcione una interfaz gráfica de ayuda.

Los usuarios altamente experimentados podrán escribir, total o parcialmente, la consulta en un lenguaje de interrogación de datos.

Sistemas MOLAP

Arquitectura de dos niveles
El motor analítico
Las bases de datos multidimensionales
Características
Excelente rendimiento y compresión
Apropiado para cubos de rápida respuesta
Estructura optimizada para maximizar las consultas
Mejor tiempo de respuesta

Sistemas ROLAP

Una arquitectura de tres niveles:
El nivel de aplicación es el motor que ejecuta las consultas multidimensionales de los usuarios.
El motor ROLAP se integra con niveles de presentación, a través de los cuales los usuarios realizan los análisis OLAP
El nivel de base de datos usa bases de datos relacionales para el manejo, acceso y obtención del dato
ROLAP vs. MOLAP (Comparativa)
Los ROLAP soportan análisis OLAP contra grandes volúmenes de datos elementales, mientras que los MOLAP se comportan razonablemente en volúmenes más reducidos (menos de 5 Gb)
Los sistemas con alta volatilidad de los datos (aquellos en los que cambian las reglas de agregación y consolidación), requieren una arquitectura que pueda realizar esta consolidación ad-hoc. Los sistemas ROLAP soportan bien esta consolidación dinámica, mientras que los MOLAP están más orientados hacia consolidaciones batch
Los ROLAP pueden crecer hasta un gran número de dimensiones, mientras que los MOLAP generalmente son adecuados para diez o menos dimensiones.
Mientras, el MOLAP, suele requerir que sus bases de datos se precompilen para conseguir un rendimiento aceptable en las consultas, incrementando, por tanto, los requerimientos batch.
El ROLAP delega la negociación entre tiempo de respuesta y el proceso batch al diseño del sistema.

Sistemas OLAP

Analizar datos desde diferentes perspectivas
Soportar requerimientos complejos de análisis

Usos comunes de OLAP

Solución de compromiso para bajar el espacio ocupado sin perjudicar totalmente el rendimiento de las consultas
Cubos que requieren rápida respuesta
Cuando existen sumarizaciones basadas en una gran cantidad de datos de origen