基于java的数据库连接池设计

基于java的数据库连接池设计

ID:21865986

大小:53.50 KB

页数:6页

时间:2018-10-25

基于java的数据库连接池设计_第1页
基于java的数据库连接池设计_第2页
基于java的数据库连接池设计_第3页
基于java的数据库连接池设计_第4页
基于java的数据库连接池设计_第5页
资源描述:

《基于java的数据库连接池设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、基于JAVA的数据库连接池设计:通过深入探究传统开发数据库旧模式过程中存在的问题,有针对性的实施合理的数据库连接池技术,并详细设计其具体模型以及规划方案。建立于连接池静态设计的前提下,进一步优化连接池的动态模型,参照其模型构造的部件类以及内在属性、方法的不同,真正落实灵活配置连接池的最终目的,使数据库获取最大限度的访问效率。  关键词:JAVA;数据库;数据库连接池;连接池设计    当前,紧跟高速发展的计算机技术与信息技术趋势,带动了依托X络为后盾的电子商务、MIS等交互信息系统的大力应用。一定的X络数据库技术是其自身运行高效的重要保证,综合考虑开发系统最小投资成本以及管

2、理数据库连接资源功效的提高情况,基于JDBC2.0的基础上,实施了合理有效的JDBC数据库连接池(ConnectionPool)技术。与操作系统运用线程池技术原理具有一定的相似之处的连接池,通过同组连接对象的再次运用,每组已打开的连接由全体用户同享,连接数据库的建立与释放时间可大大缩短,使访问系统的性能及其自身的可测量性得以大幅提高。  一、构建数据库连接池的模型  连接数据库为其而构建的连接池,创建了相应的“资源缓冲池”。换句话而言,在资源缓冲池内提前设定一定量的数据连接,依据连接数据库的具体需求,构建时,适时在“资源缓冲池”内取出相对恰当的一个即可,完成使用之后,再放回

3、原处。而针对构建与释放连接管理,均由数据库连接池自身来实现,构建连接池的具体模型,如图1所示。  通过最大连接数的连接池合理设定,与数据库的无节制地连接的应用程度可得到有效预防。其中尤为关键的是连接池管理体制的预先设定,目前连接量以及其运用情况的监控,一定程度上提供了开发、评测以及调整系统性能的参考依据。  二、设计连接池规划方案  设计数据库连接池,主要涉及两大方面:构建连接池以及分配与释放连接池的管理。  1.构建数据库连接池  初始化数据库系统时,通过对XML配置文件内的数据参数以及相应取值的合理读取,在系统内存中应用程序构建一个相对静态的连接池。所谓的静态,也即相对

4、于应用程序而言,具有唯一的数据库连接池,并明确其连接池的具体参数配置。当真正初始化连接池对象之后,一定量的连接已在池内完成构建,并不能随意将其关闭,之后均从连接池内获得线程所需的连接,进而有效的规避内存开销因构建及关闭连接的随意性而错误产生。而有关数据库连接池的具体参数有:    图1连接池的基本模型  1)maxidle:数据库连接池内最大空闲连接数,也即动态维持连接池内的相对最小连接数。  2)maxactive:允许在连接池中构建的最大连接数。  3)active:连接数已合理分配出来。  4)maxuse:使用数据连接的最大次数。  5)maxaxidle和acti

5、ve的和等于maxactive。  2.分配并释放数据连接  当完成构建数据库连接池之后,管理体制的数据库连接池合理设定具有一定的关键作用。运用有效的“ReferenceCounting”的设计模式,相应的引用计数可设置直接影响着对应的每个数据库连接,通过使用连接次数的合理记录,再次复用或被释放将由其直接决定。管理体制的连接池构建如图2所示。  针对连接数据库被线程请求时,连接池内的队列空闲情况是其首要查看的重要环节,而队列的空闲主要用来未分配连接的存放。若空闲连接存在,线程将获取分配,并在已分配的队列内进行及时注册,引用计数相应的加1。若空的空闲队列,则需对刚构建的连接数

6、进行合理查看是否符合maxactive的要求,若未符合需对所请求的线程及时构建一个新连接;若已符合maxactive,其释放连接需等候,当对比maxaxuse的要求,若已超出,需将其删除,并及时对连接池内的空闲队列进行同步检查,若对比maxidle小于的空闲队列内的连接数,就需在空闲队列内构建新数据连接,进而对适量的备用连接做好有效保障;若对比maxuse小于的引用计数,则需归还连接给空闲队列,以备再次复用。  三、合理优化数据库连接池  1.连接池的动态模型  相对于局限性的静态连接池,合理设计了优化连接池的动态模型,通过连接池加载、修改以及删除的动态方式,可针对数据库类

7、型的不同,同步构建连接池对象,真正落实连接池参数的灵活配置目的,进而尽可能的优化数据库的系统性能。  与此同时,主要由4大部件构成的动态连接池,具体包含有:管理连接池部件(DBCon2nectionManager)、分配连接池部件(DBConnectionDistrib2ute)、连接池部件(ConnectionPool)、连接部件(Conn),每个类可由相应的各个部件来具体定义,在运作的程序内相应的对象可动态地构建。与连接池静态有一定相似之处的连接池部件以及连接部件,而立足数据库连接池构建的实际,有针对性的详细探

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。