我主要是一名应用程序开发人员,但发现自己必须为当前项目(顺便说一下... MS SQL Server 2008)做所有的前期数据库工作。作为第一个决定,我试图确定是使用单独的数据库还是在同一数据库中使用单独的架构划分状态。我已经阅读了一些有关SQL Server Schema的文章,这似乎是分离对象域的一种自然方法(我喜欢),但是我不确定这种模式是否存在隐性成本。
在这两种方法之间进行选择时,我应该考虑哪些更实际的事情?如果我避免dbo.mytable
赞成,myschema.mytable
会为我的体系结构带来其他挑战(或问题)吗?
附带说明。。。在某些时候,这将移交给真正的 DBA进行维护/支持,因此,我试图确保自己的生活不会更加艰难。
使用除dbo之外的其他模式的副作用是您不会忘记编写它。这是迈向执行计划重用的一步。
—
Henrik Staun Poulsen