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

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. MicrosoftSQL ServerAnalysis Services utilise plusieurs techniques destinées à minimiser l'espace nécessaire au stockage des agrégations et des données de cube :

  • 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), Traitement et modes de stockage des partitions, Mesures et groupes de mesures et Définition de groupes de mesures.

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 de détails et d'agrégations sont stockées dans un format multidimensionnel sur l'instance de Analysis Services, dans un 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 employée pour répercuter automatiquement les modifications des données sources sur les données multidimensionnelles stockées sur le serveur 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. Des partitions peuvent être stockées sur plusieurs instances Analysis Services. Vous disposez ainsi d'une approche en cluster du stockage du cube et d'une répartition de la charge entre plusieurs serveurs Analysis Services. Pour plus d'informations, consultez Traitement et modes de stockage des partitions, Partitions distantes et Partitions (Analysis Services - Données multidimensionnelles).

Groupes de mesures liés

Cette approche peut nécessiter un espace disque considérable afin de stocker plusieurs copies d'un cube sur différentes instances Analysis Services, mais elle permet de réduire tangiblement 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 d'un cube dans une autre base de données Analysis Services, sur la même instance Analysis Services ou sur une instance différente. 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 et Dimensions liées.