2011-11-10 39 views
12

¿Hay alguna ventaja de rendimiento en el uso de un servidor ROLAP como Mondrian en la parte superior de una base de datos MySQL, en lugar de simplemente consultar la base de datos MySQL?¿Por qué usar ROLAP en lugar de simplemente MySQL?

Pregunto esto en el contexto en el que la mayoría de mis consultas serán relativamente simples (como encontrar todas las ventas en un cierto período), pero el tamaño de la base de datos es bastante grande (cientos de miles de entradas) .

Mi idea era utilizar OLAP para acelerar las consultas, pero ahora estoy confundido acerca de si este es realmente el propósito de esta tecnología, especialmente en su forma ROLAP. Al probar la API olap4j, me di cuenta de que puedo usarla para hacer consultas MDX sin siquiera tener un servidor OLAP real (solo tengo una base de datos relacional y un esquema OLAP para ella). ¿Cómo podría ser de alguna utilidad en términos de rendimiento?

Gracias

+1

"* cientos de miles *" no se considera "bastante grande". Cientos de millones serían. –

+0

Sí, tienes razón. Ese es el tamaño que tengo ahora, pero ciertamente crecerá en el futuro. – Epicurus

Respuesta

10

Depende de cómo va a usarlo.

OLAP es una herramienta para simplificar el análisis de datos complejo. Si sus consultas son estáticas y simples, entonces no use ROLAP. Agregaría una sobrecarga innecesaria.

Por otro lado, si necesita realizar análisis de datos interactivos complejos y detallados para la creación de informes y la inteligencia de negocios, entonces, por supuesto, utilice ROLAP.

ACTUALIZACIÓN: Si necesita OLAP de alto rendimiento de MySQL, usted debe echar un vistazo a this post on the MySQL performance blog para una discusión de las diferencias en el rendimiento de diversos enfoques y herramientas.

3

OLAP le permite analizar sus datos en varias dimensiones; cada dimensión posiblemente (si no siempre) es una "jerarquía" (es decir, árbol). Esto le permite pasar del panorama general (datos altamente agregados) a los detalles cuando sea necesario (desglose).

Además, la potencia del lenguaje MDX y/o las medidas calculadas permite que las consultas complejas sean bastante difíciles o imposibles de hacer en SQL puro.

Cuestiones relacionadas