私は最初のSaaSアプリケーションを作成しようとしていました。単一のフロントエンドアプリケーションを作成することを考えましたが、クライアントごとに個別のデータベースを作成します。
しかし、始める前に、いくつかの調査を行い、このホワイトペーパーを見つけました:http://msdn.microsoft.com/en-us/library/aa479086.aspx
そこに記載されていることを完全に理解したかどうかを確認してください。しかし、私は孤立したように感じました。クライアントごとに個別のデータベースを使用することをお勧めします。クライアントごとに個別にデータベースを簡単にバックアップまたは復元できるためです。
ここでも、ユーザーは別のデータベースを使用することを提案しています:複数組織のSaaS mySQLセットアップ?
したがって、メインデータベースを保持して、そのクライアント用に作成されたデータベース名を含むクライアント情報を保持します。私が問題を抱えているのは、単一のdb_userを作成し、このdb_userをすべてのデータベースに関連付ける必要があるかどうかです。
または、個別のdbユーザーを作成して、各dbにアタッチする必要がありますか?つまり、各データベースには異なるデータベースユーザーがあります。
例えば:
DB Name | DB User
------------------------
abc_db1 ----|
abc_db2 ----|
abc_db3 ----|---> dbuser
abc_db4 ----|
abc_db5 ----|
DB Name | DB User
---------------------
abc_db1 ----> dbuser_1
abc_db2 ----> dbuser_2
abc_db3 ----> dbuser_3
abc_db4 ----> dbuser_4
2つのうち、どちらを使用するのが適切ですか?すべてのDBに対して単一のdbユーザー、または各DBに対して個別のdbユーザー?
ありがとうございました