ASP中的async/await.. NET与同步Sql Server连接



在ASP中使用async/await有什么真正的好处吗?. NET应用程序,如果唯一的I/O调用是后端SQL Server数据库,不使用ASYNC参数在其连接字符串?

最有可能的是,async不会在您的情况下(即单个SQL Server实例)帮助您。这是假设大多数(或所有)I/o绑定的ASP。. NET请求命中数据库。

正如我在ASP上的async介绍中所述。网络文章:

十年前,一个常见的架构是拥有一个ASP。. NET Web服务器,它与一个SQL server数据库后端通信。在这种简单的体系结构中,通常数据库服务器是可伸缩性的瓶颈,而不是Web服务器。使数据库调用异步化可能没有帮助;您当然可以使用它们来扩展Web服务器,但是数据库服务器将阻止系统作为一个整体进行扩展。

相比之下,对于Azure SQL(甚至SQL Server集群),ASP上的async。NET可能是有益的。对于更具可扩展性的后端(NoSQL或web api), async甚至更有可能是有益的。

最新更新