【问题标题】:Should I use the default dbo or a custom schema for common tables in multi-tenant database?我应该为多租户数据库中的公用表使用默认 dbo 还是自定义架构?
【发布时间】:2010-11-21 17:15:08
【问题描述】:

我有一个数据库来记录不同客户的数据。大多数客户都有相同的数据要求;但是,情况并非总是如此。对于不同的需求,我将创建特定于他们需求的扩展表。对于每个客户,我将创建一个架构,然后将特定的扩展表、视图等放在他们的架构下。

但是,对于通用数据表,我应该在默认 dbo 架构下创建它们还是应该创建一个新架构?

谢谢。

【问题讨论】:

    标签: sql-server schema


    【解决方案1】:

    我会创建一个Common 架构。如果您能提供帮助,您不想让您的用户访问 dbo 架构。特别是如果你有统计数据等。

    架构是分离命名空间和管理安全性的好方法。利用这一点并尽可能简单地组织您的数据库。当您浏览该表格列表时,它会使其更具可读性!

    【讨论】:

      【解决方案2】:

      使用 dbo 架构的唯一原因是方便,因此您不必非常详细地规划您的架构角色、权限和要求。但是,如果您已经在规划多模式数据库,那么我绝对建议您规划自己的通用应用程序模式,并将 dbo 模式留给显式 DBA/privved 对象。

      我设计并撰写了关于多租户数据库here 和here, 的文章,您可能会觉得它们很有用。这主要是共享模式的东西,但第一篇文章有​​很多指向其他文章的指针,包括一些多模式的东西。

      【讨论】:

      • 文章不见了。你搬到一个新的领域了吗?
      • @Dan 很遗憾,我担心它丢失了。
      猜你喜欢
      • 2012-07-18
      • 2021-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-13
      • 1970-01-01
      • 2014-01-26
      • 1970-01-01
      相关资源
      最近更新 更多