SQL Server 2008(または2012)をどのようにスケーリングしますか?基本的に、2つのオプションがあることを理解しています。
拡大する:
CPUがバインドされている場合、1 CPUコアから2から4に明らかになります。または、RAM使用量が急増している場合は、RAMを追加するだけです。SQL Server 2008/2012は、アプリケーションレベルの変更がないと想定して、実際にスラックを取り、そのようにスケールアップしますか?憶測を最小限に抑えるために、CPUサイクルの書き込みやクロス結合など、馬鹿げたことをしていないとしましょう。
規格外:
スケールアウトがどのように機能するかは明確ではありません。私が最初のSQLサーバーのすぐ隣に別のSQLサーバーを追加した場合、クエリはどのサーバーで実行するかをどのようにして知るのですか?前面にロードバランサーはありますか(SQL Serverソフトウェアに付属していますか?)?スケールアウトを機能させるためにアプリケーションレベルの変更が必要ですか?それとも私が持っているデータをシャードとデータベース・サーバーの正しいモーニングコールは、キーをシャーディングデータに応じたことをカスタムコードを持っていますか?
より経験豊富な人々からのインプットをいただければ幸いです。