2008年版SQL Server Expressインスタンスが3台あるホームPCがありますが、今は1台にデータベースがあり、そのマシンでもアプリケーションを実行していますデータベースから多数のデータを要求します。2008 SQL Server Expressロードバランシング
私は、サーバーのアーキテクチャについての全体の多くを知らないが、私は私のクエリのすべてのストアド・プロシージャを経由している複数のサーバ
(http://msdn.microsoft.com/en-us/library/bb964743.aspx)
にクエリを実行方法については、MicrosoftのWebサイトからいくつかのガイドを読んだことがありますので、変更がすべてクエリ内にある場合は、それを行うことは困難になるとは思わない。私のPC
は少し弱いですので、私はできるだけ私の自宅のPCにの多くを使用しようとしている:私はここにいくつかの詳細で、それを設定するための最良の方法を何に関する一般的な情報を必要とします負荷のバランスをとります。今はデータベースがあるPCは1台しかなく、同じPC上でアプリケーションを実行しています。私のデータベースは約4GBです。
a。私は、特定の行を探す1つのストアドプロシージャを持っています。
b。私は約20〜30行から得られたデータに基づいて結果を計算するために一時テーブルを使用するいくつかの格納されたprocsを持っています。
c。私はすでに私が探している列にインデックスを持っています。
約500個のエンティティを作成するDBと同じPC上でアプリケーションを実行し、各エンティティは約50個のノードを持つことができます。各ノードは、単一値のストアドプロシージャテーブルを構築するストアドプロシージャにすることもできます(明らかに後者は遅くなります)。ノードは、データベースが負荷を処理できるように速く実行されます。
現在のところ、ボトルネックがSQLサーバーであるように見えるため、他のPCに負荷を分散したいと考えています。
そして、私の質問は以下のとおりです。
私は他のPC上のデータベースを置く場合は、その性能を向上させるのだろうか?
この場合、SQL Serverを設定する最も良い方法は何ですか?
その他のヒント/参考資料はありますか?私の問題を解決する良い方法はありますか?
はFYI:私はソフトウェアソリューションのために望んでいるすべてのハードウェアはまだ...を購入する必要はありません 、私はまた、私は友人からの無料サーバーを得ることができるかどうかを確認するために待っていますたとえ大きなサーバーを取得したとしても、負荷分散をどのように行うことができるかを知りたいと思っています。
私が働いていた企業の1つから無料のサーバを入手できる可能性があります(会社が腹を立てて、ハードウェアを取り除くつもりです)ので、まだ投資をしたくありません。そのサーバーで何が起こるかを知るまでスケールアウトを試したいと思います。 – Kiril