sql server 2008中的最大数据库数

Sam*_*uel 10 c# sql-server database-connection

我们正在编写一个基于ASP.Net/C#的程序,可能会被许多公司访问(每个公司都有单独的登录和数据).我们正在考虑为一个公司提供多个sql server 2008数据库(相同的实例).但是,访问数据库的c#程序将是相同的,并将根据客户将访问的数据库创建适当的连接字符串.

在看到由于以下原因导致性能下降之前,可以在sql server的单个实例中创建多少个此类数据库:

  • 限制连接,因为每个连接(不确定它是否将用于访问不同的数据库)是使用不同的连接字符串创建的.

  • 限制数据库的数量,是否受到硬件或sql server 2008的限制,当数据库数量增加到100时会显示降级?

还有什么我可能会失踪的?

谢谢你的时间

Mit*_*eat 13

  • 每个SQL Server实例的最大数据库数:32,767
  • 最大用户连接数:32,767

(从此处:SQL Server的最大容量规范)

两者实际上都受到SQL服务器机器具有的RAM量的限制,早在达到这些最大值之前.

在这两者中,如果你有数千名用户(因为你没有使用连接池),我怀疑用户连接会成为更大的问题.

要查找SQL Server计算机的当前值:

SELECT @@MAX_CONNECTIONS AS 'Max Connections'
Run Code Online (Sandbox Code Playgroud)

针对海报的评论进行了更新:
实际上并不是数据库的数量问题,而是这些数据库中经常访问的页面的数量.如果所有"热门"页面都适合内存(并且发生的物理读取很少)那么一切都很好.

  • @Samuel:建议您将这些问题添加到原始问题中.(1)实际上并不是数据库的数量,而是这些dsatabases中频繁访问的页面的数量.如果所有"热门"页面都适合内存(并且发生的物理读取很少)那么一切都很好.(2)否.与另一个DB的连接是另一个用户连接. (2认同)