Almacenamiento de cubos (Analysis Services - Datos multidimensionales)
Se aplica a: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium
Puede que el almacenamiento solamente incluya metadatos del cubo o puede que incluya todos los datos de origen de la tabla de hechos y las agregaciones definidas por dimensiones relacionadas con el grupo de medida. La cantidad de datos almacenados varía en función del modo de almacenamiento seleccionado y el número de agregaciones. La cantidad de datos almacenados afecta directamente al rendimiento de las consultas. Microsoft SQL Server SQL Server Analysis Services usa varias técnicas para minimizar el espacio necesario para el almacenamiento de datos y agregaciones del cubo:
Las opciones de almacenamiento permiten seleccionar las ubicaciones y los modos de almacenamiento más adecuados a los datos del cubo.
Un sofisticado algoritmo diseña eficientes agregaciones de resumen para minimizar el almacenamiento sin que se pierda velocidad.
No se asigna almacenamiento a las celdas vacías.
El almacenamiento se define de partición en partición, existiendo al menos una partición para cada grupo de medida de un cubo. Para obtener más información, vea Particiones (Analysis Services - Datos multidimensionales),Modos de almacenamiento de particiones y procesamiento, Medidas y grupos de medida, y Crear medidas y grupos de medida en modelos multidimensionales.
Almacenamiento de particiones
El almacenamiento de un grupo de medida se puede dividir en varias particiones. Las particiones permiten distribuir un grupo de medida en segmentos discretos en un solo servidor o en varios servidores, y optimizar el almacenamiento y el rendimiento de las consultas. Cada partición de un grupo de medida se puede basar en un origen de datos diferente y se puede almacenar mediante distintos valores de almacenamiento.
Al crear una partición se especifica el origen de datos para ella. También puede cambiar el origen de datos de cualquier partición existente. En un grupo de medida se pueden crear particiones vertical u horizontalmente. Cada partición de un grupo de medida con particiones creadas verticalmente se basa en la vista filtrada de una única tabla de origen. Por ejemplo, si un grupo de medida se basa en una única tabla que contiene varios años de datos, se puede crear una partición independiente para los datos de cada año. Por el contrario, cada partición de un grupo de medida con particiones creadas horizontalmente se basa en una tabla independiente. Las particiones horizontales se utilizan si el origen de datos almacena los datos de cada año en una tabla independiente.
Las particiones se crean inicialmente con la misma configuración de almacenamiento que el grupo de medida en el que se han creado. La configuración de almacenamiento determina si los datos de detalle y agregación se almacenan en formato multidimensional en la instancia de SQL Server Analysis Services, en formato relacional en el servidor de origen o una combinación de ambos. La configuración de almacenamiento también determina si el almacenamiento en caché automático se usa para procesar automáticamente los cambios de datos de origen en los datos multidimensionales almacenados en la SQL Server Analysis Services.
Las particiones de un cubo no son visibles para el usuario. Sin embargo, puede que la elección de configuración de almacenamiento para distintas particiones afecte a la inmediatez de los datos, la cantidad de espacio en disco que se utiliza y el rendimiento de las consultas. Las particiones se pueden almacenar en varias instancias de SQL Server Analysis Services. Esto proporciona un enfoque agrupado para el almacenamiento de cubos y distribuye la carga de trabajo entre servidores SQL Server Analysis Services. Para obtener más información, vea Partition Storage Modes and Processing, Remote Partitions, and Partitions (Analysis Services - Multidimensional Data) (Modos de almacenamiento de particiones y procesamiento, particiones remotas y particiones [Analysis Services - Datos multidimensionales]).
Grupos de medida vinculados
Puede requerir un espacio en disco considerable para almacenar varias copias de un cubo en diferentes instancias de SQL Server Analysis Services, pero puede reducir considerablemente el espacio necesario reemplazando las copias del grupo de medida por grupos de medida vinculados. Un grupo de medida vinculado se basa en un grupo de medida de un cubo de otra base de datos de SQL Server Analysis Services, en la misma instancia de SQL Server Analysis Services o en otra diferente. Un grupo de medida vinculado también se puede utilizar con dimensiones vinculadas del mismo cubo de origen. Las dimensiones y grupos de medida vinculados utilizan las agregaciones del cubo de origen o no tienen requisitos de almacenamiento de datos propios. Por lo tanto, al mantener las dimensiones y los grupos de medida de origen en una base de datos, y crear dimensiones y cubos vinculados en cubos de otras bases de datos, se puede ahorrar espacio en disco que de lo contrario se utilizaría para almacenamiento. Para obtener más información, consulte Grupos de medida vinculados.