从品牌网站建设到网络营销策划,从策略到执行的一站式服务
本篇内容主要讲解“减少JDBC连接池开销的方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“减少JDBC连接池开销的方法有哪些”吧!
创新互联专注于企业营销型网站建设、网站重做改版、稷山网站定制设计、自适应品牌网站建设、H5页面制作、商城网站开发、集团公司官网建设、成都外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为稷山等各大城市提供网站开发制作服务。
在一个服务器的应用中,会处理来自多个不同用户的请求,并且必须为每一个用户保持并打开一个链接(防止事务的崩溃),由于创建一个Connection的尽管实现起来简单,但对于大流量的服务器应用来说却要花费大量的时间。
为了使JDBC连接池连接的时间尽可能的少
解决方法有以下几种:
一:为每个访问数据的servlet和jsp页面维护一个Connection,并保持在一个实例变量中,直到应用关闭,但这样会导致大量的多线程问题。另外对于数据库能保持的连接数代价时昂贵的,商业数据指定价格一部分时基于同时打开的连接数的。
二:***的做法就是使用一个JDBC连接池。其优点有以下几点:
1:创建连接的时间缩短,因为在池中链接时可以重用的。
2:解决了多线程的问题。
3:连接池可以指定Connection的***连接数,使得每一个链接得到***效的利用。
另外:由于所有的用户使用的时同样的Connection对象,因此不能依赖数据库引擎着个的限制用户对保护资源的访问,因此要为不同的用户角色组使用不同的连接池,为不同的数据帐户来创建不同的Connection对象。
在jdk文档中明确说明了:DataSource是一个接口,作为DriverManager工具的替代项,DataSource对象是获取连接的***方法。
实现此接口的类可以提供JDBC连接池功能。
PooledConnection类,该类为连接池管理提供钩子(hook)的对象。PooledConnection对象表示到数据源的物理连接,当应用程序调用DataSource.getConnection方法时,它取回Connection对象。如果连接池已完成,则该Connection对象实际上是到PooledConnection对象的句柄,这是一个物理连接。
需要注意的是当应用调用close()方法时,并不是关闭数据库链接,而是通知其链接在池中已不再使用,然后DataSource会将该PooledConnection返回至JDBC连接池。
基于JDBC的应用中几乎全是围绕Connection接口展开的,必须创建一个连接Connection,此连接相当于应用和数据库之间的一个通道,并且它还是事务的边界,只有通过同一个Connection执行的SQL语句才能组成一个事务。
在一个服务器的应用中,会处理来自多个不同用户的请求,并且必须为每一个用户保持并打开一个链接(防止事务的崩溃),由于创建一个Connection的尽管实现起来简单,但对于大流量的服务器应用来说却要花费大量的时间。
到此,相信大家对“减少JDBC连接池开销的方法有哪些”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图