我正在创建一个多租户应用程序,它为每个“客户端”使用单独的数据库。
将所有客户端数据库保存在一台SQL服务器上是否安全?假设我给每个数据库都有自己的用户账号?
谢谢
发布于 2011-06-08 09:56:00
上周,Brent Ozar发表了一篇精彩的博客文章,就是关于这个主题的。
发布于 2011-06-08 09:22:35
是的,从一个sql服务器管理tenant基本上是个好主意(在资源等方面更好),但你需要创建一个单独的数据库来存储其他租户数据库、角色等的连接字符串。
如果您稍后决定将所有数据放入云中,那么使用一台sql服务器就可以了。基本上它很容易管理。另外,如果您想要更新任何过程,您可以轻松地为所有租户进行更新。
发布于 2011-06-08 12:16:53
我通常会在同一实例上为每个客户端使用一个数据库。
从安全的角度来看,您只需处理登录和用户:而不是每个模式的权限或一个大型数据库中的任何内容。
请注意,SQL Server将相当有效地平衡每个实例中所有数据库的资源:不是所有数据库都在同时使用,因此将根据需要分配内存等。在多个实例中,您将失去这一优势。
https://stackoverflow.com/questions/6276564
复制相似问题