SQL Server上有多少个数据库?

Fra*_*ank 12 database sql-server asp.net

我正在使用一个应用程序,我们将客户端数据存储在每个客户端的单独SQL数据库中.到目前为止,这已经很有效,甚至有一些错误的代码从数据库中选择了错误的客户ID,并且因为数据库中的唯一数据属于该客户端,所以损坏并不像以前那么糟糕.我担心的是你在SQL Server上实际拥有的数据库数量.

您创建的每个新数据库是否有额外的开销?我们最终遇到了一个墙,我们在一台服务器上只有很多数据库?SQL Server规范说你可以有类似32000数据库的东西,但这是可能的,是否有人在一台服务器上有大量的数据库,你遇到的问题是什么.

谢谢,

坦率

gbn*_*gbn 13

上限是

  • 磁盘空间
  • 记忆
  • 保养

例子:

  • 重建32k数据库的索引?什么时候?
  • 如果10%的32k数据库每次在内存中都有一个100MB的活动数据集,那么你已经拥有320GB的目标服务器内存
  • 知道你连接的是什么数据库
  • ...

有效限制取决于负载,使用情况,数据库大小等.

编辑:和Wyatt Barnett提到的带宽......我忘记了网络,每个人都忘记了瓶颈......

  • 我确信DB的数量存在实际限制,但正如您所说,您将更快达到实际资源限制. (2认同)

HLG*_*GEM 7

所有多个数据库的最大问题是在进行架构更改时使它们保持同步.至于现实数量的数据库,你可以拥有并使系统运行良好,通常取决于它.这取决于服务器的强大程度以及数据库的大小.可能你会希望在某些时候拥有多台服务器,这不仅仅是因为它对你的客户来说会更快,而且因为如果服务器发生某些事情,它会一次性减少客户端的风险.在什么情况下,只有你的公司才能决定.当然,如果你开始收到很多超时,可能会指示另一台服务器(或修复你的不良查询也可能会这样做).大客户通常会在单独的服务器上支付额外费用,因此请考虑您的定价.我们有一个客户对他们的数据如此偏执,我们必须有一个单独的服务器,甚至没有与其他服务器共处一地.他们花了很多钱,因为我们不得不租用额外的空间.