我的设置如下
关于这一点,ASP.Net应用程序之间的连接如何。和SQL Server Express处理?
每个用户是否使用相同的登录信息连接到SQL Express(想想它的NETWORK-SERVICE)?
如果有两个人同时在同一个网页上打开了多少个连接到SQL Express?
是否由连接池中的设置决定?例如。如果连接池设置为10,则在此示例中打开2个连接?
或者只是使用了一个连接,用户必须等待上一个用户的网页完成所有数据库操作才能处理它们的请求。
感谢。
答案 0 :(得分:1)
每个用户是否使用相同的登录连接到SQL Express(想想它的NETWORK-SERVICE)?
默认情况下,是的。除非您激活模拟,否则将使用应用程序池的标识。
如果2个人同时在同一个网页上打开了多少个连接到SQL Express?
这取决于您的连接池设置
是否由连接池中的设置决定?例如。如果连接池设置为10,则在此示例中打开2个连接?
这是真的。不要忘记sql server有自己的concurency和锁定机制。就个人而言,我相信Microsoft的连接池默认值。我永远不必改变它们。
或者只是使用了一个连接,用户必须等待上一个用户的网页完成所有数据库操作才能处理它们的请求。
在大多数情况下,可以单独处理两个并发请求。仅当其中一个请求向具有高隔离级别的DB打开事务时,才会导致此类等待时间。 (但是,这不能防止冲突......您将不得不考虑冲突策略,例如逻辑锁定项目)