In che modo una scala di SQL Server 2008 (o 2012)? Alla sua base, capisco che ci sono due opzioni:
Scalare:
Se associato alla CPU, posso vedere chiaramente che va da 1 core CPU a 2 a 4. O se si verifica un razzo nell'uso della RAM, aggiungo solo più RAM. SQL Server 2008/2012 prende effettivamente il gioco e si ingrandisce in quel modo, supponendo che NESSUNA variazione a livello di applicazione? Per ridurre al minimo le speculazioni, supponiamo che non stia facendo qualcosa di stupido come bruciare cicli di CPU, fare cross join ecc.
Ridimensionare:
Non è molto chiaro come funzionerebbe il ridimensionamento. Voglio dire se ho aggiunto un altro server SQL proprio accanto al mio primo, come fa la query a sapere su quale server eseguire? C'è un bilanciamento del carico nella parte anteriore (e viene fornito con il software SQL Server?)? Implica cambiamenti a livello di applicazione per il ridimensionamento al lavoro? O devo avere per coccio i dati e avere il codice personalizzato che richiama il server di database corretto a seconda dei dati chiave sharding?
Gradirei il contributo di persone più esperte.