SaaS - 单一应用程序但单独的数据库方法 - PHP& MySQL的

时间:2013-03-03 19:37:27

标签: php mysql saas

我即将创建我的第一个SaaS应用程序。考虑创建单个前端应用程序,但为每个客户端分离数据库。

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

请注意我是否完全理解那里提到的事情。但我感觉像是一个孤立的,即。每个客户端单独的数据库更好。因为它允许我们单独为每个客户端轻松备份或恢复数据库。

此处,用户还建议使用单独的db:Multi Organization SaaS mySQL Setup?

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

或者我是否必须创建单独的db用户并将其附加到每个数据库?也就是说,每个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

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

谢谢

0 个答案:

没有答案