1

我正要创建我的第一个 SaaS 应用程序。考虑过创建一个前端应用程序,但为每个客户端创建单独的数据库。

但在开始之前,做了一些研究,发现了这份白皮书:http: //msdn.microsoft.com/en-us/library/aa479086.aspx

注意确定我是否完全理解了那里提到的东西。但我觉得自己像一个孤立的人,即。每个客户端单独的数据库更好。因为它允许我们轻松地分别备份或恢复每个客户端的数据库。

在这里,用户还建议使用单独的数据库:Multi Organization SaaS mySQL Setup?

因此,我将保留一个主数据库来保存客户端信息,其中包括为该客户端创建的数据库名称。我遇到的问题是,我应该创建一个 db_user 并将这个 db_user 关联到所有数据库吗?

还是我必须创建单独的数据库用户并将其附加到每个数据库?也就是说,每个数据库都有不同的数据库用户。

例如:

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

在这两者中,哪一个是更好的选择?所有数据库的单个数据库用户或每个数据库的单独用户?

谢谢

4

0 回答 0