Stockage de cube (Analysis Services - Données multidimensionnelles)

S’applique à : SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

Il se peut que le stockage n'inclue que les métadonnées de cube, ou toutes les données sources de la table de faits ainsi que les agrégations définies par des dimensions liées au groupe de mesures. La quantité de données stockée dépend du mode de stockage sélectionné et du nombre d'agrégations défini. Cette quantité de données stockées influence directement les performances des requêtes. Microsoft SQL Server SQL Server Analysis Services utilise plusieurs techniques pour réduire l’espace nécessaire au stockage des données de cube et des agrégations :

  • Les options de stockage permettent de choisir les modes et emplacements de stockage qui conviennent le mieux aux données de cube.

  • Un algorithme complexe permet de créer des agrégations de synthèse efficaces et de minimiser l'espace de stockage sans faire de compromis au niveau de la vitesse de réponse.

  • Aucun stockage n'est alloué pour les cellules vides.

La définition du stockage est basée sur la partition, et au moins une partition existe pour chaque groupe de mesures d'un cube. Pour plus d’informations, consultez Partitions (Analysis Services - Données multidimensionnelles),Modes de stockage de partition et traitement, Mesures et groupes de mesures, et Créer des mesures et des groupes de mesures dans des modèles multidimensionnels.

Stockage des partitions

Le stockage d'un groupe de mesures peut être divisé en plusieurs partitions. Les partitions permettent de répartir un groupe de mesures en segments discrets sur un ou plusieurs serveurs, ainsi que d'optimiser le stockage et les performances des requêtes. Chaque partition d'un groupe de mesures peut être basée sur une source de données différente et être stockée en utilisant des paramètres de stockage différents.

Vous spécifiez la source de données d'une partition lorsque vous la créez. Vous pouvez aussi changer la source de données d'une partition existante. Un groupe de mesures peut être partitionné verticalement ou horizontalement. Chaque partition dans un groupe de mesures partitionné verticalement est basée sur une vue filtrée d'une seule table source. Par exemple, si un groupe de mesures est basé sur une seule table qui contient plusieurs années de données, vous pouvez créer une partition séparée pour les données de chaque année. En revanche, chaque partition dans un groupe de mesures partitionné horizontalement est basée sur une table séparée. Vous utiliserez donc les partitions horizontales si la source de données stocke les données de chaque année dans une table séparée.

Les partitions sont initialement créées avec les mêmes paramètres de stockage que le groupe de mesures dans lequel elles sont créées. Les paramètres de stockage déterminent si les données détaillées et d’agrégation sont stockées au format multidimensionnel sur le instance de SQL Server Analysis Services, au format relationnel sur le serveur source ou dans une combinaison des deux. Les paramètres de stockage déterminent également si la mise en cache proactive est utilisée pour traiter automatiquement les modifications des données sources dans les données multidimensionnelles stockées sur le SQL Server Analysis Services.

L'utilisateur ne voit pas les partitions des cubes. Cependant, le choix des paramètres de stockage des différentes partitions peut affecter la disponibilité immédiate des données, la quantité d'espace disque utilisé et les performances des requêtes. Les partitions peuvent être stockées sur plusieurs instances de SQL Server Analysis Services. Cela fournit une approche en cluster du stockage de cube et répartit la charge de travail entre SQL Server Analysis Services serveurs. Pour plus d’informations, consultez Modes de stockage de partition et traitement, Partitions distantes et Partitions (Analysis Services - Données multidimensionnelles).

Groupes de mesures liés

Il peut nécessiter beaucoup d’espace disque pour stocker plusieurs copies d’un cube sur différentes instances de SQL Server Analysis Services, mais vous pouvez réduire considérablement l’espace nécessaire en remplaçant les copies du groupe de mesures par des groupes de mesures liés. Un groupe de mesures lié est basé sur un groupe de mesures dans un cube d’une autre base de données SQL Server Analysis Services, sur la même instance ou une autre instance de SQL Server Analysis Services. Un groupe de mesures lié peut également être utilisé avec des dimensions liées provenant du même cube source. Les dimensions et les groupes de mesures liés utilisent les agrégations du cube source et n'ont aucun besoin de stockage de données propre. Par conséquent, en conservant les groupes de mesures et les dimensions sources dans une base de données et en créant des cubes et des dimensions liés dans des cubes d'autres bases de données, vous pouvez économiser de l'espace disque destiné autrement au stockage. Pour plus d’informations, consultez Groupes de mesures liés.

Voir aussi

Agrégations et conceptions d'agrégation