Le partitionnement isolé peut être suffisant, mais vous pouvez obtenir de meilleurs résultats en combinant avec des vues partitionnées et plusieurs tables. Cela dépend beaucoup du modèle d'interrogation et de croissance.
La limitation actuelle du partitionnement est que les statistiques de colonne ne sont conservées qu'au niveau d'une table plutôt qu'au niveau de la partition. Si vous avez un modèle d'interrogation qui bénéficierait de statistiques plus précises, la combinaison du partitionnement de table avec des vues partitionnées pourrait apporter des avantages significatifs en termes de performances.
Lorsque la nature de vos données varie d'un mois à l'autre, d'une année à l'autre, les vues partitionnées peuvent également vous aider. Imaginez un détaillant qui change continuellement ses gammes de produits, de sorte qu'il y a peu de cohérence dans les gammes Product.ProductId utilisées d'une année à l'autre. Avec une seule table order / orderdetail et donc un seul histogramme de statistiques, les statistiques offriront peu à l'optimiseur de requêtes. Une table par an (Order_2010, Order_2011, OrderLine_2010, OrderLine_2011) partitionnée par mois et combinée avec des vues partitionnées (Order, OrderLine) fournira des statistiques plus granulaires et potentiellement utiles à l'optimiseur.
Vous pouvez introduire le partitionnement de table avec relativement peu d'efforts, alors commencez par là, mesurez l'impact et évaluez plus tard si les vues partitionnées valent l'effort supplémentaire.
Kimberly Tripp a publié de nombreux conseils et livres blancs sur le partitionnement qui sont généralement considérés comme une lecture obligatoire sur le sujet. Kendra Little a également du bon matériel et une liste de référence utile d'autres articles
Les performances sont généralement la première raison pour laquelle les utilisateurs recherchent le partitionnement. Personnellement, je considère les améliorations du temps de récupération comme un avantage égal ou supérieur avec un VLDB. Prenez le temps de comprendre la disponibilité partielle et la restauration fragmentaire avant de commencer car cela peut influencer l'approche que vous adoptez.
Si vous avez le processus non idéal mais pas rare d'envoyer des sauvegardes sur le réseau, vous envisagez peut-être un temps de restauration de 3 heures pour votre 600 Go actuel. Dans un an où vous avez dépassé 1,5 To, vous avez un problème.