Partager via


Partitions dans les modèles multidimensionnels

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

Dans SQL Server Analysis Services, une partition fournit le stockage physique des données de fait chargées dans un groupe de mesures. Une partition unique est créée automatiquement pour chaque groupe de mesures, mais il est courant de créer des partitions supplémentaires qui segmentent encore davantage les données, ce qui permet un traitement plus efficace et des performances de requête plus rapides.

Le traitement est plus efficace car les partitions peuvent être traitées indépendamment et en parallèle, sur un ou plusieurs serveurs. Les requêtes s'exécutent plus rapidement car chaque partition peut être configurée de manière à ce que les modes de stockage et les optimisations d'agrégation génèrent des temps de réponse plus courts. Par exemple, choisir le stockage MOLAP pour les partitions qui contiennent des données plus récentes s'avère généralement plus rapide que le stockage ROLAP. De même, si vous partitionnez par date, les partitions qui contiennent les données plus récentes peuvent bénéficier de davantage d'optimisations que les partitions qui contiennent des données plus anciennes auxquelles l'accès est moins fréquent. Notez que varier le stockage et la conception d'agrégation par partition aura un impact négatif sur les futures opérations de fusion. Veillez à déterminer si la fusion est un élément essentiel de votre stratégie de la gestion des partitions avant d'optimiser des partitions individuelles.

Notes

La prise en charge de plusieurs partitions est disponible dans les versions Business Intelligence Edition et Enterprise Edition. L'édition standard ne prend pas en charge plusieurs partitions. Pour plus d’informations, consultez Fonctionnalités prises en charge par les éditions de SQL Server 2016.

Considérations importantes à prendre en compte lors de la conception d'une stratégie de partitionnement

L'intégrité des données d'un cube repose sur les données distribuées parmi les partitions de cube du sorte qu'aucune donnée ne soit dupliquée entre les partitions. Lorsque les données sont récapitulées à partir des partitions, tous les éléments de données qui sont présents dans plusieurs partitions sont résumés comme s'il s'agissait d'éléments de données différents. Cela peut entraîner des résumés incorrects et la distribution de données erronées à l'utilisateur final. Par exemple, si une transaction commerciale du produit X est dupliquée dans les tables de faits pour deux partitions, les résumés des ventes du produit X peuvent inclure une double comptabilité de la transaction dupliquée.

Les partitions peuvent être fusionnées ; vous pouvez utiliser cette fonctionnalité dans votre stratégie globale de mise à jour des données et de stockage. Les partitions peuvent être fusionnées uniquement si elles ont les mêmes mode de stockage et conception d'agrégation. Pour créer des partitions candidates à une prochaine fusion, vous pouvez copier la conception d'agrégation d'une autre partition lorsque vous créez des partitions. Vous pouvez également modifier une partition après qu'elle a été créée pour copier la conception d'agrégation d'une autre partition. La fusion de partitions doit également être effectuée avec soin pour éviter la duplication de données dans la partition résultante, ce qui peut rendre les données du cube inexactes.

Partitions locales

Les partitions locales sont des partitions définies, traitées et stockées sur un même serveur. Si vous possédez des groupes de mesures volumineux dans un cube, vous pouvez les partitionner à l'extérieur du cube afin que le traitement s'effectue en parallèle sur les partitions. L'avantage est que le traitement parallèle permet une exécution plus rapide. Comme un travail de traitement de partition ne doit pas nécessairement se terminer pour qu'un autre puisse commencer, ils peuvent s'exécuter en parallèle. Pour plus d’informations, consultez Créer et gérer une partition locale (Analysis Services).

Partitions distantes

Les partitions distantes sont des partitions définies sur un serveur, mais traitées et stockées sur un autre serveur. Pour distribuer le stockage de vos données et métadonnées entre plusieurs serveurs, utilisez les partitions distantes. Habituellement, lorsque vous passez de la phase de développement à celle de production, le volume des données sous analyse croît de plusieurs fois sa taille. Face à des blocs de données aussi importants, une alternative consistant à distribuer ces données entre plusieurs ordinateurs est possible. Cela ne tient pas seulement au fait qu'un seul ordinateur n'est pas en mesure de stocker toutes les données, mais aussi au fait que vous voulez que plusieurs ordinateurs traitent les données en parallèle. Pour plus d’informations, consultez Créer et gérer une partition distante (Analysis Services).

Agrégations

Les agrégations sont des résumés précalculés des données de cube qui permettent aux SQL Server Analysis Services de fournir des réponses rapides aux requêtes. Vous pouvez contrôler le nombre d'agrégations créées pour un groupe de mesures en définissant des limites de stockage ou des gains de performance, ou en arrêtant arbitrairement le processus de génération d'agrégations après un certain temps d'exécution. Un plus grand nombre d'agrégations ne signifie pas nécessairement de meilleurs résultats. Chaque nouvelle agrégation présente un coût, en termes d'espace disque et de temps de traitement. Nous vous recommandons de créer des agrégations pour un gain de performances de trente pour cent, puis d’augmenter le nombre uniquement si les tests ou l’expérience le justifient. Pour plus d’informations, consultez Conception d’agrégations (Analysis Services - Multidimensionnel).

Fusion et modification de partitions

Si deux partitions utilisent la même conception d'agrégation, vous pouvez fusionner ces deux partitions en une seule. Par exemple, si vous disposez d'une dimension d'inventaire partitionnée par mois, à la fin de chaque mois du calendrier, vous pouvez fusionner la partition du mois avec celle de l'année jusqu'à cette date. De cette manière, la partition du mois en cours peut être traitée et analysée rapidement, tandis que le reste de l'année en mois doit simplement être traité de nouveau lors de la fusion. Ce traitement répété nécessite plus de temps et peut être exécuté moins souvent. Pour plus d’informations sur la gestion du processus de fusion de partitions, consultez Fusionner des partitions dans Analysis Services (SSAS - Multidimensionnel). Pour modifier des partitions de cube à l’aide de l’onglet Partitions dans cube Designer, consultez Modifier ou supprimer des partitions (Analyisis Services - Multidimensionnel).

Rubrique Description
Créer et gérer une partition locale (Analysis Services) Contient des informations sur la façon de partitionner des données à l'aide de filtres ou de tables de faits différentes sans duplication des données.
Définir un stockage de partitions (Analysis Services - Multidimensionnel) Explique comment configurer le stockage de partitions.
Modifier ou supprimer des partitions (Analysis Services - Multidimensionnel) Décrit comment afficher et modifier des partitions.
Fusionner des partitions dans Analysis Services (SSAS - Multidimensionnel) Contient des informations sur la façon de fusionner les partitions qui ont des tables de faits ou des segments de données différents sans duplication des données.
Définir l'écriture différée de partition Explique comment activer l'écriture sur une partition.
Créer et gérer une partition distante (Analysis Services) Décrit comment créer et gérer une partition distante.