【发布时间】:2012-02-05 14:03:55
【问题描述】:
如果我要构建一个可供多个客户使用和维护的网站,该怎么办。客户只能访问自己的数据。而且我几乎不需要自己访问数据。这是一个完全不同的网站,但它的设置方式类似于GetSatisfaction。例如。客户可以控制他们自己的“社区”。
我会设置 1 个数据库,其中包含所有社区并进行访问控制,还是每个社区都有自己的数据库?
【问题讨论】:
标签: database-design
如果我要构建一个可供多个客户使用和维护的网站,该怎么办。客户只能访问自己的数据。而且我几乎不需要自己访问数据。这是一个完全不同的网站,但它的设置方式类似于GetSatisfaction。例如。客户可以控制他们自己的“社区”。
我会设置 1 个数据库,其中包含所有社区并进行访问控制,还是每个社区都有自己的数据库?
【问题讨论】:
标签: database-design
我建议建立一个单一的数据库,但您将每条记录与一个社区相关联。这意味着每个社区将始终看到属于他们的数据。
每个社区都有自己的数据库所面临的挑战是在部署应用程序更新、资源使用和监控方面存在困难。
有关如何处理多租户数据库的更多信息,请参阅http://msdn.microsoft.com/en-us/library/aa479086.aspx
【讨论】: