2009-08-24 7 views
0

Pour tous ceux qui travaillent avec SSAS 2008, une question:clé de dimension SSAS comme clé composée vs champ char

J'ai une dimension assez importante dont l'attribut clé est une combinaison de deux champs entiers. J'ai les colonnes de clé de l'attribut key configurées comme une collection constituée des deux champs entiers, et pour la colonne name j'ai un champ WChar qui concatène les deux champs entiers comme si ("Field1 - Field2"). Ma question est la suivante: aurais-je de meilleures performances en utilisant le champ WChar comme colonne clé plutôt que la clé composée? Ou deux champs entiers sont-ils toujours meilleurs qu'un champ WChar quand il s'agit de colonnes clés?

Merci

Répondre

1

En théorie, un seul entier « clé de substitution » serait le plus rapide. Cependant, je soupçonne que puisque la taille du champ concaténé est une chaîne relativement petite, il n'y aura pas beaucoup de différence entre l'utilisation de la clé composée et d'un champ concaténé. Cela commencerait probablement à faire la différence si la chaîne concaténée était significativement plus grande.

Un autre problème que vous pouvez rencontrer avec des dimensions volumineuses comportant de grandes clés de chaîne est que la banque de clés des services d'analyse a une limite de 4 Go.

Vérifiez ce livre blanc sur, il a beaucoup de bonnes informations sur l'optimisation de la conception dimensionnelle et le réglage de perf générale:

http://sqlcat.com/whitepapers/archive/2009/02/15/the-analysis-services-2008-performance-guide.aspx

Ce livre a une partie de la meilleure couverture sur le moteur de stockage des services d'analyse et structures de données physiques: http://www.pearson.ch/1471/9780672330018/Microsoft-SQL-Server-2008-Analysis.aspx

Hope this helps

Questions connexes