代码之家  ›  专栏  ›  技术社区  ›  user134363

我应该为多租户数据库中的公共表使用默认dbo还是自定义模式?

  •  2
  • user134363  · 技术社区  · 17 年前

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

    但是,对于公共数据表,我应该在默认dbo模式下创建这些表,还是应该创建一个新模式?

    非常感谢。

    2 回复  |  直到 17 年前
        1
  •  2
  •   Eric    17 年前

    我会创造一个 Common dbo 架构,如果您可以帮助的话。特别是如果你有统计数据,等等。

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

        2
  •  1
  •   RBarryYoung    17 年前

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

    我设计并编写了多租户数据库 here 和 here, 你可能会发现这很有用。这主要是共享模式的东西,但是第一篇文章有很多指向其他文章的指针,包括一些多模式的东西。