【发布时间】:2022-02-17 04:57:32
【问题描述】:
我有一个托管在服务器 A 上的 .NET 6 Web API。SQL Server 在服务器 B 上。两台服务器都在同一个网络中。
Web API 的每个端点都使用实体框架从数据库中查询数据。
我想在实体框架级别启用池,以便重用连接。但我正在阅读 SQL Server 无论如何都有自己的连接池。链接:https://docs.microsoft.com/en-us/ef/core/performance/advanced-performance-topics?tabs=with-di%2Cwith-constant#dbcontext-pooling
请注意,DbContext 池与数据库连接正交 池化,它在数据库驱动程序中的较低级别进行管理。
所以我想问一下——Entity Framework 和 SQL Server 级别的池有什么区别?
【问题讨论】:
-
注意“SQL Server 级别”是 ADO.NET,而不是数据库服务器。 ADO.NET 和 DbContext 池都是客户端的。
标签: c# sql-server entity-framework-core asp.net-core-webapi