2011-06-08 54 views
1

我正在创建一个为每个“客户”使用不同数据库的多租户应用程序。将所有数据库保存在一台SQL服务器上安全吗?

将所有客户端数据库保存在一台SQL服务器上安全吗?假设我给每个数据库它自己的用户帐户?

感谢

+1

为了澄清,我假设您主要从安全角度提出要求,而不是可用性/ DR? – 2011-06-08 09:57:19

+0

是的,没错。安全是我最关心的问题。 – Shay 2011-06-08 10:09:36

回答

0

是多数民众赞成基本上好主意(在资源等方面更好)来管理从一个SQL Server中tenanats,但你需要存储其他租户数据库的连接字符串创建一个单独的数据库,角色等等。

如果您稍后决定将所有数据放入云,那么使用一台sql server就可以。基本上它很容易管理。另外如果你想更新任何程序,你可以轻松地为所有租户做到这一点。

+0

更好的弹性和鲁棒性 – 2011-06-08 09:37:14

0

我通常使用每个客户一个数据库在同一实例。

从安全角度来看,您只需要处理登录和用户:不是每个模式的权限,或者是一个大型数据库中的任何权限。

请注意,SQL Server会平衡所有数据库中每个实例的资源,这是相当有效的:并非所有的数据库都会同时使用,因此将根据需要分配内存等。多个实例会失去这种优势。

相关问题