Comment dimensionner SQL Server 2008 (ou 2012)? À sa base, je comprends qu'il y a deux options:
Augmenter:
Si le processeur est lié, je peux clairement voir passer de 1 cœur de processeur à 2 à 4. Ou si l'utilisation de la RAM augmente, il suffit d'ajouter plus de RAM. SQL Server 2008/2012 prend-il réellement le relais et évolue-t-il de cette façon en supposant AUCUN changement de niveau d'application? Pour minimiser la spéculation, supposons que je ne fais pas quelque chose de stupide comme la gravure de cycles CPU, les jointures croisées, etc.
Échelle:
Il n'est pas très clair comment la mise à l'échelle fonctionnerait. Je veux dire, si j'ai ajouté un autre serveur SQL juste à côté du premier, comment la requête sait-elle sur quel serveur s'exécuter? Existe-t-il un équilibreur de charge à l'avant (et est-il fourni avec le logiciel SQL Server?)? Cela implique-t-il des changements au niveau de l'application pour une mise à l'échelle pour fonctionner? Ou dois - je ai Shard les données et ont un code personnalisé qui appelle le serveur de base de données correcte en fonction des données sharding clé?
J'apprécierais la contribution de personnes plus expérimentées.