SQL Serverで、データベースのトランザクション処理を負荷分散する方法。
お仕事で使うので、とりあえず忘れないようにメモ。

(注:メモなので、間違ってるかも。指摘歓迎)

■SQL Server 2008 の各エディションがサポートする機能
http://msdn.microsoft.com/ja-JP/library/cc645993(v=SQL.100).aspx

■ピア ツー ピア トランザクション レプリケーション
http://msdn.microsoft.com/ja-jp/library/ms151196.aspx

ポイント
1.パーティション分割(行分割?)
2.更新系と参照系

分からないこと
1.負荷分散処理って、SQL Server単体でできるのか?
 →Webアプリ側でやる? 別途アプライアンスが必要?

■連合データベース
http://msdn.microsoft.com/ja-JP/library/ms190381(v=SQL.100).aspx

ポイント
1.行単位で複数台のDBインスタンスに分散処理させることが出来る
2.パフォーマンスを確保するには、「SQLステートメントを実行するインスタンス」と「対象のデータをもっているインスタンス」が同じになるようにする?

分からないこと
1.接続先の情報って1つでよいのか?連合DBを構成するメンバーで自動分散?
2.バックアップ&復元の方法
3.サーバー1台に複数インスタンス可能?
4.インスタンス内に複数DBある場合、DBごとに構成を変えれる(DB1は分散対象、DB2は対象外とか)?
5.連合データベースを利用できるエディションは?(OSも限定される?)
→エンタープライズ版のみっぽいか・・・

■どうでもいい事
「連合」って聞くと、「ダウンタウン熱血行進曲」の連合チームを思い出すよね。西村をよく使ってたなぁ。