Wie skaliert man SQL Server 2008 (oder 2012)? Grundsätzlich gibt es zwei Möglichkeiten:
Vergrößern:
Wenn die CPU gebunden ist, kann ich deutlich sehen, dass von 1 CPU-Kern auf 2 auf 4 übergegangen wird. Oder wenn die RAM-Auslastung in die Höhe schießt, fügen Sie einfach mehr RAM hinzu. Nimmt SQL Server 2008/2012 tatsächlich die Lücke auf und skaliert auf diese Weise unter der Annahme, dass sich die Anwendungsebene NICHT ändert? Um Spekulationen zu minimieren, nehmen wir an, ich mache nichts Dummes wie das Brennen von CPU-Zyklen, Cross-Joins usw.
Scale out:
Es ist nicht sehr klar, wie das Skalieren funktionieren würde. Ich meine, wenn ich einen anderen SQL-Server direkt neben meinem ersten hinzugefügt habe, woher weiß die Abfrage, auf welchem Server sie ausgeführt werden soll? Befindet sich vorne ein Load Balancer (und wird er mit der SQL Server-Software geliefert?)? Enthält es Änderungen auf Anwendungsebene, damit die Skalierung funktioniert? Oder muss ich haben , um die Daten Scherbe und benutzerdefinierten Code haben , dass Anrufe auf den richtigen Datenbankserver auf den Daten abhängig Schlüssel Sharding?
Würde mich über Beiträge von erfahreneren Leuten freuen.