日期:2014-05-18  浏览次数:20374 次

大web站点的数据库设计问题!
比如说国务院一个部门,30多个省都有分机构。现在设计一个web主页,主页上有一个中国地图,各个省份的人员可以点击自己所在省份,进入自己所在省份的数据库web页面查询等操作(当然也可以进入其他省份查询),有权限的可以进行录入修改等。每个省份都有自己的数据,不能跟其他的省份混合。但是国务院可以统计各个数据库。

请问如何设计mssql数据库?是在一台服务器上设置30个库(比如30个master),还是在一个数据库里面设置30个表,每个省份一个表?那一种设计以后统计、查询方便一些?

谢谢

------解决方案--------------------
一个库
------解决方案--------------------
大web站点,每个省份都有自己的数据库比较好

因为每个省下面肯定还有很多东西,全部写在一个数据库里那要多少表啊?

本来这些省都是独立的,各访问各的互不打扰很好,也便于各自省份管理自己的数据,多个数据库在一个服务器下面,跨数据库查找并不浪费什么时间

最后建一个汇总的数据库,里面可以全部用视图,或者你用表也行,不过需要即时上传数据

你的定位既然是大站点,全部放在一个数据库也不行,以后扩展也不方便
------解决方案--------------------
一个数据库就行了,维护起来方便。如果数据库查询和写入压力不大用一个库还是不错的。
如果数据查询和写入压力非常大的话可以作成几个库,并把几个库分散在不同的主机上:|