1

クラウドに移行中のエンタープライズ アプリケーションがあります。この時点まで、私たちのアプリケーションでは、複数のユーザーがメイン サーバーにあるデータベースを介して情報にアクセスしていました。

私たちは、ソフトウェアをクラウドに移行するための最適なセットアップを見つけようとしています。Azure Sql Database のデータベース シャーディングについて調査しました。

私たちが達成しようとしているのは、ユーザーが私たちのウェブサイトにアクセスしたときに、ログインするか、ログインを登録するかを選択できるようにすることです。ユーザーがソフトウェアを初めて使用する場合は、メイン データベースのスキーマを使用するこのユーザー会社用に新しいデータベースを作成する必要があります。データベースシャーディングを使用すると、これはシャードの追加と呼ばれ、ユーザーは ShardMapManager に追加され、新しく作成されたデータベース (シャード) にデータを読み書きできるようにするシャードキーが与えられると思います。ソフトウェア内で、ユーザーはさらにユーザーを追加して、管理者ユーザーと同じシャード キーを与えることができます。

これは、プライバシーのために企業ごとに独自のデータベースを持つ必要があるソフトウェアにとって最善の解決策でしょうか?それとも、私たちがやろうとしていることに対するより良い解決策はありますか?

また、これを正しく考えている場合、現在のユーザーがアプリケーションのデータを読み書きできるようにするために、シャード マップ マネージャーからシャード キーを見つけるためにクエリを実行する必要はありませんか?

どんな入力でも大歓迎です!

4

1 に答える 1