Max*_*ing 15 database database-design
在这里工作(一家拥有12人Windows开发团队的数十亿美元的制造公司),我们即将为所有新应用程序转到一个主数据库,并将其分解为我们通常拥有的数据库的模式.之前.还有一些常见的模式,包括员工目录和分支目录等等...
我仍然不确定我对这一举动的感受,但我们即将在几个小时内召开会议,讨论利弊,最佳做法,陷阱等......所以我正在寻找你对此的看法......好吗?这不好吗?从现在起一年后我们会遇到什么问题?
欢迎任何想法,提示或建议.谢谢
编辑 在回答对这个问题的评论时,我们正在使用SQL Server 2005,我们实际上正在讨论将同一个实例上的单独数据库移动到单个数据库中.驱动问题是数据库中完全缺乏参照完整性,因为我们的大多数应用程序需要访问 公共数据,例如员工记录或分支信息.
更新 有几个人要求我用我们会议的结果更新这个问题,所以在这里.我们来回讨论了这样做的优点和缺点(我甚至用投影仪向他们展示了这个问题),当我们完成时,我们几乎涵盖了这里所包含的优点和缺点.我们大约有一半的人认为我们可以用合适的资源和承诺来完成它,大约一半人认为我们做不到(或者它不会很好).我们决定利用微软的时间来获取他们的想法和平台特定的建议.在我们与他们交谈之后,我一定会更新这个问题和我的博客.感谢所有帮助和有用的答案.
Rem*_*anu 14
由于规模庞大,较大的数据库难以维护:备份需要更长时间,灾难恢复速度较慢,这反过来又需要更频繁的备份.您可以通过在维护计划中创建文件组并使用文件组级备份来解决这些问题,并且在崩溃恢复时,您可以使用" 零碎恢复 "策略来加快速度.
正确使用文件组将使之前回复中引用的大多数"缺点"消失:他们可以分发I/O,他们可以清理您的维护计划和备份/恢复策略,他们通过仅脱机损坏的部分提供可用性崩溃时的数据库.所以我要说,虽然这些"缺点"是合法的问题,但可以通过适当的部署策略来缓解这些问题.尽管这些缓解行动需要真正的,有经验的dba掌舵,因为它们将超出开发人员的舒适区域,因此需要时才是真实的.
我能想到的一些专业人士:
在其他帖子中我也没有看到一些缺点:
优点:
缺点: