【发布时间】:2009-11-04 20:55:49
【问题描述】:
SQL Server 2008 数据库设计问题。
我正在为一项服务定义架构,在该架构中,站点用户将管理他们拥有的多个网站上的大量数据(平均 100MB,每个站点最大 1GB)。我正在考虑是否拆分数据库,以便将核心站点管理表(用户、付款、联系方式、登录详细信息、产品等)保存在一个数据库中,而与客户自己的网站相关的数据库保存在一个单独的数据库中数据库。
我看到了一个可能的收获,因为我可以分配硬件架构,从而为网站数据库中完成的繁重工作提供更多内容,从而将网站管理数据库留在更合适的区域。但我也意识到失去了通过外键直接将网站与客户相关联的能力(据我所知,这不能跨数据库完成?)。
所以,问题有两个方面 - 一般而言,这种情况下的数据应该被拆分到多个数据库中,还是应该全部保存在一个数据库中?
如果拆分成多个,有没有推荐的方法在数据库层保护系统的完整性和安全性,保证两者之间存在强关系?
感谢您的帮助。
【问题讨论】:
标签: sql sql-server database sql-server-2008 database-design