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も限定される?)
→エンタープライズ版のみっぽいか・・・
■どうでもいい事
「連合」って聞くと、「ダウンタウン熱血行進曲」の連合チームを思い出すよね。西村をよく使ってたなぁ。
お仕事で使うので、とりあえず忘れないようにメモ。
(注:メモなので、間違ってるかも。指摘歓迎)
■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も限定される?)
→エンタープライズ版のみっぽいか・・・
■どうでもいい事
「連合」って聞くと、「ダウンタウン熱血行進曲」の連合チームを思い出すよね。西村をよく使ってたなぁ。