- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
非常老的话题SQLSERVER连接池要素
非常老的话题 SQLSERVER连接池 写这篇文章不是说要炒冷饭,因为园子里有非常非常多关于SQLSERVER连接池的文章,但是他们说的都是引用MSDN里的解释 或者自己做一些测试试验一下连接池的性能。但是对于SQLSERVER连接池的内部机制,好像都没有非常清晰地说清楚。 ? 连接池的作用就不说了,在园子里随便搜一大堆 还有使用连接池有利也有弊,大部分文章都说连接池的好处没有说连接池的不好的地方 连接池不好的地方在于事务的提交方面,如果上一个连接没有提交事务,有可能下一个 连接会遇到因为上一个连接的事务没有提交从而遇到意想不到的后果 详细的可以自行GOOGLE 先说一下带连接池功能的编程接口 微软的SQLSERVER客户端编程接口: ADO和ADO.NET 都支持连接池这种机制 JAVA的JDBC也支持连接池这种机制 注意:连接池机制是客户端数据库驱动程序提供的,功能都在驱动程序里,所以JDBC跟ADO,ADO.NET的连接池功能会有区别 因为客户端应用程序都是通过加载SQLSERVER的数据驱动控件做SQLSERVER连接。目前客户端数据库驱动程序主要有3种: 1、MDAC(微软数据访问组件) SQL2000的时候开始有的 2、SQLSERVER Native Client SQL2005开始引入的 3、Microsoft JDBC Provider ?使用机制与MDAC和SQLSERVER Native Client不同 ? 下面再说一下在论坛里经常有人问到的问题: 问题1:SQLServer连接池被创建在SQLClient端还是SQLServer端? ?答案:在客户端 当应用程序运行的时候,会有一个连接池的管理控件运行在应用程序的进程里,统一管理应用程序和SQLSERVER建立的所有连接, 并且维护这些连接一直处于活动状态。当有用户发出一个connection open指令时连接池会在自己维护的连接池中找一个处于空闲状态 的连接放回自己管理的连接池里,给这个用户使用。当用户使用完毕后,发出connection close指令,连接池会把这个连接放回自己 管理的连接池里,让他重新处于空闲状态,而不是真的从SQL里登出。这样如果下次有用户需要相同连接,就可以重用这个连接, 而无须再去做物理连接了。就是说连接池是放在客户端的,是客户端机制 ? ? 问题2:如果在一个应用程序里设置连接池的大小为40000个,第二个应用程序里设置连接池的大小也为40000个, 程序跟SQLSERVER会不会报错? 答案:不会 当应用程序运行的时候,会有一个连接池的管理控件运行在应用程序的进程里,统一管理应用程序和SQLSERVER建立的所有连接, 并且维护这些连接一直处于活动状态。当有用户发出一个connection open指令时连接池会在自己维护的连接池中找一个处于空闲状态 的连接放回自己管理的连接池里,给这个用户使用。当用户使用完毕后,发出connection close指令,连接池会把这个连接放回自己 管理的连接池里,让他重新处于空闲状态,而不是真的从SQL里登出。这样如果下次有用户需要相同连接,就可以重用这个连接, 而无须再去做物理连接了 这个问题是针对上面这段话的,如果一个应用程序指定了连接池的大小为40000个那么跟SQLSERVER的连接已经有40000个了, SQLSERVER的最大连接数是32767,那么第二个应用程序再打开40000个连接会不会报错呢? 本人根据园子里的这篇文章做了一个实验测试会不会报错,修改了他里面的一些代码,下面是我自己写的代码跟报错的内容跟文章链接 做实验之前记得重启一下SQLSERVER 亲测SQLServer的最大连接数 /wlb/archive/2012/04/08/2437617.html ? 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Data; 6 using System.Data.SqlClient; 7 8 namespace SQLServerMaxConnectionTest 9 { 10 class Program 11 { 12 static void Main(string[] args) 13 { 14 int maxCount = 40000; 15 string connstr=Server=joe;Database=AdventureWorks;User ID=sa
您可能关注的文档
- 非人力资源部门的人力资源管理要素.ppt
- 静脉留置针穿刺、维护及常见并发症的处理要素.ppt
- 非凡口才精彩人生要素.ppt
- 非坚持型CSMA(nonpersistentCSMA)要素.ppt
- 非固化橡胶沥青施工方案要素.doc
- 青铜器略观要素.ppt
- 非常完整《凡卡》PPT课件要素.ppt
- 非常规作业管理工作思路要素.doc
- 非平稳时间序列要素.ppt
- 非方程的数值解法要素.ppt
- 2025年自动驾驶伦理困境与责任划分国际比较研究.docx
- 《2025年睡眠服务行业应用报告:线下疗愈空间与线上监测结合模式》.docx
- 2025年社区团购竞品分析报告与供应链差异化发展策略.docx
- 2025年适老化手机APP屏幕对比度设计规范研究.docx
- 《2025年旅居养老地产发展:康养社区异地置换服务模式洞察》.docx
- 陕西省宝鸡市某校2025-2026学年高二上学期第二次质量检测物理试卷.pdf
- 福建省莆田市莆田锦江中学2025-2026学年高二上学期11月期中物理试题(含解析).pdf
- 《2025年地方杂粮品牌策略分析报告:农产品区域品牌化与市场推广》.docx
- 膝关节骨性关节炎骨科廖江锋.ppt
- 陕西省部分学校2025-2026学年高二上学期10月联考物理试题(含答案).pdf
最近下载
- 新质生产力系列专题(七):科技股盈利提升之路有哪些?.pdf VIP
- 新质生产力系列(三):耐心资本赋能新质生产力投资-240621.pdf VIP
- 《法学研究》论文编辑格式及注释体例.docx VIP
- 大学生创新创业基础(第2版)-教案 李国强 第4章 发现创业机会.doc
- 心绞痛护理PPT课件.pptx VIP
- 航测11000地形图测绘项目技术设计书 .pdf VIP
- 2025年高等数学同济第七版上册.pdf VIP
- 国信证券-“新质生产力”系列-八-:八大新兴产业及九大未来产业巡礼.pdf VIP
- “新质生产力”系列(五):聚势而飞,低空经济主题投资研究.pptx VIP
- 《GB_T 45526 - 2025北斗_全球卫星导航系统(GNSS)实时动态精密单点定位状态域改正产品规范》必威体育精装版解读.pptx VIP
有哪些信誉好的足球投注网站
文档评论(0)