【发布时间】:2017-05-03 15:15:50
【问题描述】:
我必须在 SQL Server 中为我的项目设计一个数据库结构,作为一个管理信息系统。
我有一个主数据库,每当有新组织订阅我们基于 Web 的应用程序时,我的系统都会为该客户创建一个主数据库的新副本。随着时间的推移,客户端数量的增加,客户端数据库的数量也随之增加。
这是我正在使用的好方法,还是我必须为所有客户端使用一个数据库?
【问题讨论】:
-
你为什么要改变我的问题,当你不理解我的问题时。
-
我确实理解您的问题并已编辑我的答案。您最初的“新客户何时来”不清楚。
-
这是一种非常糟糕的方法 - SQL Server 可以轻松处理一个包含 30 家公司的“主”表 - 绝对有 不需要(也没有好处)为每个客户创建一个单独的数据库......
-
如果我不使用这种方法,一个主表的单个表将有很多不同公司的数据。那么性能呢。
-
SQL Server 中的魔法被称为正确的索引来处理性能 - 选择一个好的聚集索引,以及尽可能多的非聚集索引需要。性能调整您的查询,不要做任何愚蠢和草率的 SQL 编程 - 性能会很好
标签: .net sql-server multi-tenant