Click here to load reader

Rolap, Molap y Holap

Embed Size (px)

Citation preview

ROLAP, MOLAP y HOLAP

Descripcin bsica, funcionamiento, ventajas y desventajasROLAP, MOLAP y HOLAPROLAPROLAP significa Procesamiento Analtico OnLine Relacional, es decir, se trata de sistemas y herramientas OLAP (Procesamiento Analtico OnLine) construidos sobre una base de datos relacional.

Ejemplo de modelo de datos en estrella

Ejemplo de modelo de datos en copo de nieveMOLAPMOLAP es el acrnimo ingls de Multidimensional Online Analytical Processing, es decir, 'procesamiento analtico multidimensional en lnea' .Se trata de una alternativa a la tecnologa ROLAP (OLAP-Relacional). Aunque ambos tipos de herramientas estn diseadas para realizar anlisis de datos a travs de un modelo de datos multidimensional, MOLAP se diferencia significativamente en que requiere un preprocesamiento y almacenamiento de la informacin contenida en el cubo OLAP. MOLAP almacena estos datos en una matriz de almacenamiento multidimensional optimizada, ms que en una base de datos relacional (o en un ROLAP).

Ventajas y desventajas: ROLAPVentajasDesventajasROLAP se considera ms escalable para manejar grandes volmenes de datos, especialmente modelos con dimensiones de gran cardinalidad (por ejemplo, con millones de miembros).Los datos se almacenan en una base de datos relacional estndar que puede ser accedida por cualquier herramienta de generacin de informes SQL (reporting). Estas herramientas no tienen que ser necesariamente de tipo OLAP.Obviando el almacenamiento de datos del modelo multidimensional, es posible modelar datos con xito que de otro modo no se ajustaran en un modelo dimensional estricto.El proceso de carga de tablas agregadas debe ser gestionado por cdigo ETL personalizado. Las herramientas ROLAP no disponen de mecanismos automticos para realizar esta tarea, lo que significa que se necesita ms tiempo de desarrollo de cdigo.Dado que las herramientas ROLAP se basan en SQL para todos los clculos, no son apropiadas cuando el modelo realiza muchos cmputos que no se traducen bien en SQL (por ejemplos: presupuestos, asignaciones, informes financieros y otros escenarios).Ventajas y desventajas: MOLAPVentajasDesventajasConsultas rpidas debido a la optimizacin del rendimiento de almacenamiento, la indexacin multidimensional y la memoria cach.Ocupa menor tamao en disco en comparacin con los datos almacenados en base de datos relacional debido a tcnicas de compresin.Automatizacin del procesamiento de los datos agregados de mayor nivel.Eficaz extraccin de datos lograda gracias a la pre-estructuracin de los datos agregados.La etapa de procesamiento (carga de datos) puede ser bastante larga, sobre todo para grandes volmenes de datos. Normalmente, esto se puede evitar con un procesamiento incremental, es decir, slo el procesamiento de los datos que han cambiado (por lo general, los nuevos datos) en lugar de volver a procesar de todo el conjunto de datos.Las herramientas MOLAP tradicionalmente tienen dificultades para consultar con modelos con dimensiones muy altas (del orden de millones de miembros).El enfoque MOLAP introduce redundancia en los datos.MOLAPROLAPrendimientoOfrece un rendimiento tericamente superior al reorganizar fsicamente los datosEl rendimiento es peor, y si no se organizan los datos un poco, es desastrosotamaoAl ser una estructura propietaria, se suelen aplicar tcnicas de compresin. Pero cuidado, una mala planificacin de las dimensiones de los cubos y podemos gastar muchsimo espacio.No creamos nuevas estructuras, aunque si no lo hemos hecho antes deberamos montar un esquema estrella normalizado, lo que consumir espaciofuncionalidadNormalmente dan ms funcionalidad, permitiendo operaciones especficas sobre el cubo para potenciar su anlisisAqu tenemosSQL, aunque en las ltimas versiones de algunas bases de datos ya tenemos instrucciones especficas como CUBE o ROLLUP que imitan la funcionalidad de una herramienta OLAPescalabilidadAqu flojea. Cada cubo ha de crearse bajo demanda, y refrescarse etcEn teora es ms escalable y maneja mejor grandes volmenes de datos con dimensiones de alta cardinalidad.HOLAPHOLAP (Hybrid Online Analytical Process, procesamiento analtico en lnea hbrido) es una combinacin de ROLAP y MOLAP, que son otras posibles implementaciones de OLAP. HOLAP permite almacenar una parte de los datos como en un sistema MOLAP y el resto como en uno ROLAP. El grado de control que el operador de la aplicacin tiene sobre este particionamiento vara de unos productos a otros.Caractersticas combinadas del HOLAPParticionamiento verticalParticionamiento horizontalEn este modo, HOLAP almacena agregaciones como un MOLAP para mejorar la velocidad de las consultas, y los datos se detallan en ROLAP para optimizar el tiempo en que se procesa el cubo.En este modo HOLAP almacena una seccin de los datos, normalmente los ms recientes (por ejemplo particionando por la dimensin tiempo) en modo MOLAP para mejorar la velocidad de las consultas, y los datos ms antiguos en ROLAP. Adems, se pueden almacenar algunos cubos en MOLAP y otros en ROLAP.