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

时间:2009-08-21 15:51:23

标签: sql-server schema

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

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

谢谢。

2 个答案:

答案 0 :(得分:1)

我会创建一个Common架构。如果可以提供帮助,您不希望授予用户访问dbo架构的权限。特别是如果你有统计数据等。

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

答案 1 :(得分:0)

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

我设计并撰写了有关多租户数据库herehere,的内容,您可能会发现这些数据库非常有用。这主要是共享模式的东西,但第一篇文章有​​很多指向其他文章,包括一些多模式的东西。