¿Cómo se escala SQL Server 2008 (o 2012)? Básicamente, entiendo que hay dos opciones:
Aumentar proporcionalmente:
Si la CPU está vinculada, puedo ver claramente pasar de 1 núcleo de CPU a 2 a 4. O si el uso de RAM se dispara, solo agrego más RAM. ¿SQL Server 2008/2012 realmente recoge la holgura y escala de esa manera asumiendo que NO hay cambios en el nivel de la aplicación? Para minimizar la especulación, supongamos que no estoy haciendo algo tonto como grabar ciclos de CPU, hacer combinaciones cruzadas, etc.
Poner a escala:
No está muy claro cómo funcionaría la ampliación. Quiero decir, si agregué otro servidor SQL justo al lado del primero, ¿cómo sabe la consulta en qué servidor ejecutar? ¿Hay algún equilibrador de carga en el frente (y viene con el software SQL Server?)? ¿Implica cambios en el nivel de aplicación para escalar al trabajo? ¿O tengo que fragmentar los datos y tener un código personalizado que llame al servidor de base de datos correcto según la clave de fragmentación de datos?
Agradecería las aportaciones de personas más experimentadas.