Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 开放连接的开销_C#_Sql Server 2005_Ado - Fatal编程技术网

C# 开放连接的开销

C# 开放连接的开销,c#,sql-server-2005,ado,C#,Sql Server 2005,Ado,当使用C#OPEN语句打开与数据库的连接时,这会影响web服务器性能还是只影响数据库? 那么,重复打开和关闭数据库连接对web服务器和数据库有何影响呢。 有人能给我一些关于这方面的见解吗。谢谢。这会影响端到端的响应时间,因为数据库和web服务器中都在进行操作。简言之,即使在负载较轻的情况下,网页的加载速度也会较慢 就吞吐量而言,这可能会对数据库造成更大的伤害,因为它正在做所有的身份验证工作,但这只是一个猜测。它会影响端到端的响应时间,因为数据库和web服务器中都在进行一些工作。简言之,即使在负载

当使用C#OPEN语句打开与数据库的连接时,这会影响web服务器性能还是只影响数据库? 那么,重复打开和关闭数据库连接对web服务器和数据库有何影响呢。
有人能给我一些关于这方面的见解吗。谢谢。

这会影响端到端的响应时间,因为数据库和web服务器中都在进行操作。简言之,即使在负载较轻的情况下,网页的加载速度也会较慢


就吞吐量而言,这可能会对数据库造成更大的伤害,因为它正在做所有的身份验证工作,但这只是一个猜测。

它会影响端到端的响应时间,因为数据库和web服务器中都在进行一些工作。简言之,即使在负载较轻的情况下,网页的加载速度也会较慢


就吞吐量而言,这可能会对数据库造成更大的伤害,因为它正在做所有的身份验证工作,但这只是一个猜测。

打开数据库连接是一个相对昂贵的操作。打开数据库连接可能非常昂贵,以至于ADO.NET在默认情况下启用。如果您不使用连接池,那么您的应用程序可能会运行较慢(响应时间缩短),甚至可能会遇到可伸缩性问题

如果使用连接池,则重复打开和关闭SqlConnection不会产生创建网络连接、使用SQL Server进行身份验证、设置未使用连接池(初始物理连接创建时除外)时发生的任何连接特定数据(等)的大量开销。调用Open时,将从池中检索现有连接(如果可用),调用Close时,将连接返回到池中

启用连接池后,我希望在维护开放连接时,web服务器和数据库服务器上的内存都会增加。如果不使用连接池,则可以进行一些测试,以测量对两台服务器的性能影响


通常,您不需要担心这一点-使用连接池并在必要时调整池参数。

打开数据库连接是一项相对昂贵的操作。打开数据库连接可能非常昂贵,以至于ADO.NET在默认情况下启用。如果您不使用连接池,那么您的应用程序可能会运行较慢(响应时间缩短),甚至可能会遇到可伸缩性问题

如果使用连接池,则重复打开和关闭SqlConnection不会产生创建网络连接、使用SQL Server进行身份验证、设置未使用连接池(初始物理连接创建时除外)时发生的任何连接特定数据(等)的大量开销。调用Open时,将从池中检索现有连接(如果可用),调用Close时,将连接返回到池中

启用连接池后,我希望在维护开放连接时,web服务器和数据库服务器上的内存都会增加。如果不使用连接池,则可以进行一些测试,以测量对两台服务器的性能影响


通常情况下,这不需要担心-使用连接池并在必要时调整池参数。

对此有一些警告,如打开了多少个连接、以前是否打开了连接以及连接是否在池中等。有一些警告,如打开了多少个连接,连接以前是否已打开并且在池中等。