【问题标题】:Is it safe to keep all databases on one SQL server?将所有数据库保存在一台 SQL 服务器上是否安全?
【发布时间】:2011-06-09 00:06:57
【问题描述】:

我正在创建一个多租户应用程序,它为每个“客户端”使用单独的数据库。

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

谢谢

【问题讨论】:

  • 澄清一下,我假设您主要是从安全角度而不是可用性/DR 的角度提出问题?
  • 是的,没错。安全是我最关心的问题。

标签: sql-server security production-environment multi-tenant


【解决方案1】:

上周 Brent Ozar 就这个主题发表了一篇精彩的博文。

How To Design Multi-Client Databases

【讨论】:

    【解决方案2】:

    是的,从一个 sql server 管理租户基本上是个好主意(在资源等方面更好),但是您需要创建一个单独的数据库来存储其他租户数据库、角色等的连接字符串。

    如果您稍后决定将所有数据放入云中,使用一台 sql server 就可以了。基本上它易于管理。此外,如果您想更新任何程序,您可以为所有租户轻松完成。

    【讨论】:

    • 更好的弹性和稳健性
    【解决方案3】:

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

    从安全角度来看,您只需处理登录名和用户:而不是每个架构的权限或一个大型数据库中的任何内容。

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

    【讨论】:

      猜你喜欢
      • 2019-11-11
      • 2015-05-20
      • 2016-09-13
      • 2016-05-13
      • 2014-10-05
      • 2011-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多