对于特定数据库,SQL Server 2014 Express dbid 计数始终为 2


SELECT 
    DB_NAME(dbid) as DBName, 
    COUNT(dbid) as NumberOfConnections,
    loginame as LoginName
FROM
    sys.sysprocesses
WHERE 
    dbid > 0
GROUP BY 
    dbid, loginame

目前有 10 个用户登录我们的 MVC 应用程序,但数据库的NumberOfConnections始终2 ...

SQL Server 2014 Express 中是否有限制,或者为什么它总是 2?

更多的是你不知道一个核心概念:连接池。

目前有 10 个用户登录我们的 MVC 应用程序

这没有任何意义。因为那只是一次烹饪。

MVC 应用程序仅在使用数据库连接时使用 - 生成页面时。

有10个人,这是非常罕见的。人们往往不会每分钟加载 100 页(这会很低(。除非有大量数据,极少数情况或不称职的程序员,否则数据库连接很少需要超过10毫秒左右的页面......有10个人偶尔做点什么....那不算什么。

所以你最多有 2 个连接,因为什么都没有发生。

而且它们由于连接池而继续存在 - 比一遍又一遍地经历所有连接开销更快地使它们保持活动状态(一段时间(。

最新更新