2012-10-29 71 views
0

对于为这种类型的应用程序设置“主”数据库,您有何看法?主人将包含关于每个租户的特定信息,例如数据库名称,用户名和密码。具有独立数据库配置的多租户

这应该包含在一个单独的数据库中,或者可能将这些信息存储在加密的配置文件中?任何这样做的首选方式?这个网站不会有大量的租户。

堆栈是.Net MVC 4,SQL Server。

的思考?

回答

1

在我看来......

你应该只用于身份验证的一个数据库,即开箱MSSQL与这里提到为增加安全性的变化:http://msdn.microsoft.com/en-us/library/aa302426.aspx这里:http://blogs.msdn.com/b/rickandy/archive/2011/05/02/securing-your-asp-net-mvc-3-application.aspx

而且在另一个数据库,包含所有的租户和他们的数据。他们都可以在同一个数据库中。如果你拥有大量不同的数据库,那么同时更新每个数据库将是一件很麻烦的事情。

您的数据库表可能会变得相当大。您还应该考虑对这些数据进行分区,以便使查询运行更快,数据可以及时管理。