Microsoft SQL Azure フェデレーションに関していくつか質問があります。
1) アクティブなデータベースにフェデレーテッド DB を作成できますか? または事前にフェデレーションをデプロイする必要がありますか?
2) フェデレーションのクエリ方法に準拠するために SQL クエリを変更する必要がありますか? または、1 つの SQL Server データベースに対して作業していたので、通常のクエリを引き続き使用できますか?
3) データベースを分割してしばらくすると、シャードの 1 つが非常にビジーでほとんどいっぱいになっていることがわかりました。フェデレーションを使用してこの問題にどのように対処すればよいですか? - 90% 使用されている単一の連合テーブルのみを分割する必要がありますか?それとも、より広い範囲を使用して分割戦略を再作成する必要がありますか? 問題は、1 人の特定のユーザーが非常にアクティブである可能性があることです。したがって、1 人の非常にアクティブな連合テーブル/ユーザーのために連合戦略を再作成する必要がないことを確認するために、どの戦略を使用しますか?
4)異なる主キーで分割したい異なるテーブルがある場合、シャーディングはどのように機能しますか。例えば:
私が理解していることから:
【ブログ】
blog_id
情報
[ブログ_投稿]
ID
blog_id
投稿内容
したがって、0 ~ 1000、1 ~ 2001 の blog_id に基づいてシャードすることにした場合、2 つのフェデレーション テーブルが作成されます。しかし、blog_id 以外の異なるキーを持つテーブルをさらに追加すると、フェデレーション テーブルがどれだけ増えますか?
ありがとう