A continuación veremos estos tres conceptos, con el fin de cerrar la introducción. Una vez que tenemos desplegada una base de datos de Analysis Services en un servidor, necesitamos procesar periódicamente para sincronizar los datos que se muestran con los de los orígenes relacionales. También debemos decidir los modos de almacenamiento de cada dimensión y de cada una de las particiones de los grupos de medidas. Y finalmente diseñar las agregaciones que quedarán almacenadas en la base de datos.

Procesamiento (Processing)

Un cubo contiene datos precalculados, que permiten un acceso rápido por parte de los usuarios. Periódicamente debemos refrescar los datos del cubo para que incorporen la información que se ha ido generando en los orígenes de datos.

El procesamiento permite mantener actualizados los objetos de Analysis Services. Se encarga de llenar con datos los objetos a partir de orígenes de datos relacionales.

El trabajo de procesamiento está dentro de una transacción, que se puede confirmar o deshacer. Mientras se está procesando el cubo, se puede tener acceso a sus objetos para realizar consultas. Sólo dejarán de estar disponibles una vez procesados correctamente durante el tiempo en que se confirman los cambios, mientras que si se deshacen, no dejarán de estar disponibles.

Modos de Almacenamiento (Storage Modes)

Una vez que tenemos diseñado un cubo, independientemente de otros muchos factores, debemos decidir en qué modo se va a almacenar en nuestro sistema (SQL Server), y conocer las ventajas e inconvenientes de cada una de las formas de almacenamiento que disponemos, que son tres:

  • MOLAP (OLAP Multidimensional): Es una estructura de almacenamiento multidimensional, muy optimizada para maximizar el rendimiento de las consultas. Los cambios que se producen en el origen de datos no serán visibles en el cubo hasta que se procese la información. Los datos y agregaciones se comprimen y escriben en disco.
  • ROLAP (OLAP Relacional): Almacenamiento en una base de datos relacional. Permite a los usuarios ver los datos en tiempo real, aunque por el contrario, es más lento que MOLAP.
  • HOLAP (OLAP Híbrido): Es una combinación de los modos MOLAP y ROLAP. Las agregaciones se comprimen y se escriben en disco.

 

Nota: Procesar consiste en leer la información del origen de datos, pre-calcularla, almacenarla en el cubo y dejarla lista para ser consultada por las herramientas cliente.

 

Figura 1 Recuperación de datos del servidor

Figura 1 Recuperación de datos del servidor

 

Analysis Services permite ir seleccionando diversos sabores entre los extremos MOLAP y ROLAP en tiempo real, algunos de ellos basados en el uso de la caché automática (proactive caching). Tenemos una serie de configuraciones de almacenamientos standard: ROLAP en tiempo real, HOLAP en tiempo real, MOLAP de baja latencia, MOLAP de latencia media, MOLAP automático, MOLAP programado y MOLAP. Además de poder realizar personalizaciones variando diversos parámetros sobre los modos citados. Puede ampliar información en la ayuda del producto.

 

Salvador Ramos

Consultor, Formador y Mentor en Business Intelligence. SQL Server MVP.
Director de Formación en SolidQ.
Microsoft MCSE 2012: Business Intelligence.

Latest posts by Salvador Ramos (see all)