Como se escala o SQL Server 2008 (ou 2012)? Basicamente, entendo que existem duas opções:
Ampliar:
Se a CPU estiver ligada, posso ver claramente passando de 1 núcleo da CPU para 2 a 4. Ou se o uso da RAM aumentar, basta adicionar mais RAM. O SQL Server 2008/2012 realmente pega a folga e aumenta a escala dessa maneira, assumindo que NÃO há alterações no nível do aplicativo? Para minimizar a especulação, suponha que eu não esteja fazendo algo estúpido, como queimar ciclos da CPU, fazer junções cruzadas etc.
Dimensionar:
Não está muito claro como o dimensionamento funcionaria. Quero dizer, se eu adicionei outro servidor SQL ao lado do meu primeiro, como a consulta sabe em qual servidor executar? Existe algum balanceador de carga na frente (e ele vem com o software SQL Server?)? Isso implica alterações no nível do aplicativo para que o dimensionamento funcione? Ou preciso compartilhar os dados e ter um código personalizado que chame o servidor de banco de dados correto, dependendo da chave de compartilhamento de dados?
Gostaria de receber sugestões de pessoas mais experientes.