2010-07-20 6 views
0

Est-il possible d'horizontalement de mettre à l'échelle une base de données SQL Server 2008 pour permettre l'augmentation des performances en ajoutant des serveurs supplémentaires à un cluster?Echelle horizontale SQL Server 2008

Merci

Répondre

2

Il est possible de répartir les données sur plusieurs instances horizontalement, mais il sera probablement un mal de tête pour maintenir. Vous pouvez partitionner les données en fonction d'un schéma commun. IE, une table Person peut être partitionnée en mettant certaines sections de noms dans des bases de données différentes. Par exemple, un serveur prend A-E, un autre prend F-I, etc. Vous aurez alors besoin d'un niveau intermédiaire pour déterminer quel db interroger. C'est une approche approximative à prendre quand vous avez besoin d'interroger toute la base de données, car il y a beaucoup à orchestrer.

S'il y a des données qui ne sont pas très souvent demandées, vous pouvez PARTITION les données. Ceci est généralement sur une base de date et utilise quelque chose appelé «fenêtre glissante». Où les X derniers jours/mois/années de données sont dans une table et le reste dans une autre table qui est rarement touchée. (Vous pourriez même mettre cette autre table dans une autre DB si besoin est). Cela réduit l'encombrement dans la table qui est souvent touchée. Un tutoriel est ici http://msdn.microsoft.com/en-us/library/aa964122%28SQL.90%29.aspx