Azureクラウドにマルチテナントアプリケーションを実装する予定です。私はDBレベルでこれを実装する最善の方法を探しています。 DBスキーマは膨大で、複数のモジュールにまたがる100個のテーブルがあります。データサイズはクライアントごとに異なります。いくつかの場合は、テーブル内に100行の行がある可能性があります。しかし、それは何百万行になることもあります。このようなシナリオでElastic DBを実装する最良の方法は何ですか?Azureデータベースでマルチテナントを実装する最も良い方法は何ですか
この場合シャーディングはどのように設計しますか?シャードごとのシングルテナントまたはテナントのリスト?私がシャードごとにテナントのリストを作成し、隣接するテナントが多くのデータを持っていて、それが混雑することになります。パーティション化するためのシャードキーを効率的に見つける方法を教えてください。
私はシャードごとにシングルテナントを行う場合、データサイズに基づいてシングルシャードをスケールアップできますか?
誰もこのようなシナリオに遭遇しましたか?いくつかのサンプルリンクを教えてください。
ありがとうございました!
これを行う方法はたくさんあります。非常に幅広い質問です。正解はありません。 –