iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >ADO.NET连接池相关注意问题有哪些
  • 350
分享到

ADO.NET连接池相关注意问题有哪些

2023-06-17 17:06:24 350人浏览 独家记忆
摘要

本篇内容介绍了“ADO.net连接池相关注意问题有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!ADO.NET连接池是Data Prov

本篇内容介绍了“ADO.net连接池相关注意问题有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

ADO.NET连接池是Data Provider提供的一个机制,使得应用程序使用的连接保存在连接池里而避免每次都要完成建立/关闭连接的完整过程。要理解连接池,首先要了解程序里“物理连接”的关系。

Data Provider在收到连接请求时建立连接的完整过程是:先连接池里建立新的连接(即“逻辑连接”),然后建立该“逻辑连接”对应的“物理连接”。建立“逻辑连接”一定伴随着建立“物理连接”。

Data Provider关闭一个连接的完整过程是先关闭“逻辑连接”对应的“物理连接”然后销毁“逻辑连接”。销毁“逻辑连接”一定伴随着关闭“物理连接”。sqlConnection.Open()是向Data Provider请求一个连接,Data Provider不一定需要完成建立连接的完整过程。

可能只需要从连接池里取出一个可用的连接就可以;SqlConnection.Close()是请求关闭一个连接,Data Provider不一定需要完成关闭连接的完整过程,可能只需要把连接释放回连接池就可以。

下面以一个例子来说明。本文例子都使用Console Application。我们使用操作系统的性能监视器来比较使用连接池与否,数据库的“物理连接”数量的不同。因为性能监视器至少每一秒采集一次数据,为方便观察效果,代码中Open和Close连接后都Sleep一秒。

SqlConnection con = new SqlConnection("server = .;  database = northwind;pooling = false;trusted_connection = true");  for(int i = 0;i < 10;i++)  {  try  {  con.Open();  System.Threading.Thread.Sleep(1000);  }  catch(Exception e){Console.WriteLine(e.Message);}  finally  {  con.Close();  System.Threading.Thread.Sleep(1000);  }   }

首先,不使用ADO.NET连接池做测试。以上程序中pooing = false表示不使用连接池,程序使用同一个连接串Open & Close了10次连接,使用性能计数器观察SQL Server的“物理连接”数量。

从下面的锯齿图可以看出每执行一次con.Open(),SQLServer的“ADO.NET连接池”数量都增加一,而每执行一次con.Close(),SQLServer的“物理连接”数量都减少一。由于不使用连接池,每次Close连接的时候Data Provider需要把“逻辑连接”和“物理连接”都销毁了,每次Open连接的时候Data Provider需要 建立“逻辑连接”和“物理连接”,锯齿图因此而成。

“ADO.NET连接池相关注意问题有哪些”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: ADO.NET连接池相关注意问题有哪些

本文链接: https://www.lsjlt.com/news/291607.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • ADO.NET连接池相关注意问题有哪些
    本篇内容介绍了“ADO.NET连接池相关注意问题有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!ADO.NET连接池是Data Prov...
    99+
    2023-06-17
  • ADO.NET参数相关问题有哪些
    这篇文章主要介绍“ADO.NET参数相关问题有哪些”,在日常操作中,相信很多人在ADO.NET参数相关问题有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ADO.NET参数相关问题有哪些”的疑惑有所帮助!...
    99+
    2023-06-17
  • ADO.NET连接池优缺点有哪些
    这篇文章给大家分享的是有关ADO.NET连接池优缺点有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。ADO.NET中为了提高性能,所以使用了连接池,这样每个请求就不必都创建一个连接,然后认证,然后执行SQL,...
    99+
    2023-06-17
  • ADO.NET连接池有哪些优缺点
    这篇文章主要介绍“ADO.NET连接池有哪些优缺点”,在日常操作中,相信很多人在ADO.NET连接池有哪些优缺点问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ADO.NET连接池有哪些优缺点”的疑惑有所帮助!...
    99+
    2023-06-17
  • ADO.NET模型相关使用注意规则有哪些
    这篇文章主要介绍“ADO.NET模型相关使用注意规则有哪些”,在日常操作中,相信很多人在ADO.NET模型相关使用注意规则有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ADO.NET模型相关使用注意规则...
    99+
    2023-06-17
  • ADO.NET连接池问题怎么解决
    本篇内容介绍了“ADO.NET连接池问题怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一种CS架构的程序,直接把SQL Server...
    99+
    2023-06-17
  • ADO连接时要注意哪些问题
    本篇内容主要讲解“ADO连接时要注意哪些问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ADO连接时要注意哪些问题”吧!在ADO中进行ADO连接中使用ConnectionString,而是以独...
    99+
    2023-06-17
  • springboot2中HikariCP连接池的相关配置问题
    目录springboot2 HikariCP连接池相关配置HikariCP常用的参数配置1.autoCommit2.connectionTimeout3.idleTimeout4.m...
    99+
    2022-12-22
    springboot2中HikariCP HikariCP连接池 HikariCP连接池配置
  • 连接ADO.NET基础类有关问题分析
    本篇内容主要讲解“连接ADO.NET基础类有关问题分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“连接ADO.NET基础类有关问题分析”吧!基于连接的对象(Connection-based o...
    99+
    2023-06-17
  • 创建ADO.NET参数要注意哪些问题
    这篇文章主要讲解了“创建ADO.NET参数要注意哪些问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“创建ADO.NET参数要注意哪些问题”吧!网站中的图片可以保存到文件系统中,即专门的目录...
    99+
    2023-06-17
  • 处理ADO.NET标准化注意哪些问题
    本篇内容主要讲解“处理ADO.NET标准化注意哪些问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“处理ADO.NET标准化注意哪些问题”吧!粗看起来,ADO.NET提供的模型是零散的,因为它没...
    99+
    2023-06-17
  • phyon相关问题有哪些
    这篇文章主要讲解了“phyon相关问题有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“phyon相关问题有哪些”吧!1.python是什么?Python是用来编写应用程序的高级编程语言。...
    99+
    2023-06-02
  • vsftpd相关问题有哪些
    本篇内容介绍了“vsftpd相关问题有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Q1) 求助!vsftpd显示的是GMT时间,而不是...
    99+
    2023-06-16
  • ADO.NET集合相关知识有哪些
    本篇内容介绍了“ADO.NET集合相关知识有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!如果数据提供者是一个数据库管理系统(DBMS)...
    99+
    2023-06-17
  • Node.js的相关问题有哪些
    本篇内容主要讲解“Node.js的相关问题有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Node.js的相关问题有哪些”吧!1. Node诞生于哪一年?N...
    99+
    2024-04-02
  • Spark的相关问题有哪些
    这篇文章主要介绍“Spark的相关问题有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Spark的相关问题有哪些”文章能帮助大家解决问题。1、Spark的核心是什么  RDD是Spark的基本抽...
    99+
    2023-06-02
  • 有哪些Java GC的相关问题
    这篇文章主要介绍“有哪些Java GC的相关问题”,在日常操作中,相信很多人在有哪些Java GC的相关问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”有哪些Java GC的相关问题”的疑惑有所帮助!接下来...
    99+
    2023-06-16
  • java技术相关问题有哪些
    这篇文章主要介绍“java技术相关问题有哪些”,在日常操作中,相信很多人在java技术相关问题有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”java技术相关问题有哪些”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-03
  • Java中有哪些连接池
    这期内容当中小编将会给大家带来有关Java中有哪些连接池,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。C3P0是一个开放源代码的JDBC连接池,它在lib目录中与Hibernate一起发布,包括了实现jd...
    99+
    2023-06-17
  • 编制Python程序相关注意点有哪些
    这篇文章主要介绍“编制Python程序相关注意点有哪些”,在日常操作中,相信很多人在编制Python程序相关注意点有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”编制Python程序相关注意点有哪些”的疑...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作