当前位置:  技术问答>java相关

数据库连接池中多个连接池和单个连接池之间的区别

    来源: 互联网  发布时间:2017-04-18

    本文导语:  最近看连接池,有很多实现方法, A:有一个会话使用一个池子的,连接最大数是30,这个比较常见 B:在DBConnectionManager里用Hashtable保存一个连接池Hashtable的, 那在B里就可以开好几个池子的,不知道理解的是否对? B...

最近看连接池,有很多实现方法,
A:有一个会话使用一个池子的,连接最大数是30,这个比较常见
B:在DBConnectionManager里用Hashtable保存一个连接池Hashtable的,
那在B里就可以开好几个池子的,不知道理解的是否对?
B是否比A有更好的性能(当访问很大时?),有什么具体的区别?

但我看到的例子中B其实也只生成了一个池子,不知道开几个池子该怎么做?

连接池初始化时很多都有个预先建立连接,一个?还是几个为好?最大数一般在什么合适?

看到过用实现TimerListener接口再服务器端自维护池子的,比如当一个连接存在时间太长或使用次数很高后就释放该连接,但没具体代码,不知哪位兄台有这么方面经验,可否指点一二(关键是怎么维护,或者说维护的具体策略是什么?):)


初学之人,望各位不吝赐教了:)谢谢:)

|
一个好的连接池功能奇多的!

简单的说:
1、连接非活动超时:在业务不繁忙时,释放连接到用户指定的最低连接数。
2、连接活动超时:当用户获取一个连接时间过长后连接池自动回收该连接。
3、同一连接重用:在一定时间内,用户可以通过一些参数得到上次使用过的同一个连接。
4、自动恢复连接:当连接池中的连接不可用时(例如数据库重起)自动恢复池中连接。
5、用户连接备用:当池中连接全部再使用时,对新的用户连接请求不拒绝,而是等待池中有可用连接,知道达到最大用户里连接备用数。

…………
…………
…………

啊~太多了,还有很多功能是应该具备的。
总之,连接池的作用除了连接复用外还有很多功能的。而最大最小连接数取决与你的数据库服务器的性能。

至于开多个池子,我过去用这种方式的情况是我需要不同用户和它的不同权限时,开不同的数据库用户的连接的。

    
 
 

您可能感兴趣的文章:

  • php中内置的mysql数据库连接驱动mysqlnd简介及mysqlnd的配置安装方式
  • java数据库连接池和数据库连接示例
  • mysql jdbc连接mysql数据库步骤及常见参数详解
  • 通过JDBC连接数据库,执行抄作后,关闭了连接,数据服务器端的进程还在,怎麽处理?
  • 请问连接本机数据库的JDBC,和连接远程的JDBC有没有区别?
  • 在jbuilder中调用一bean连接数据库没有问题,在jsp中调用就连接不上数据库
  • 大家有多少web application是直接连接数据库的?又有多少是通过weblogic或websphere之类连接的?
  • 紧急求助,我的程序连接数据库时,用localhost完全正常,而外部可以访问,但不能访问连接数据的那部分
  • 在linux下可以使用dao方式连接数据库吗?可以连接musql吗?回答就给分!急
  • linux 下连接创建连接数据库程序,什么都可以 。谁知道300分
  • 一个方法中,用Connection con变量连接数据库,执行完sql以后,关闭con,返回resultset,报错“关闭的连接: next”
  • JSP连接MySql/MS SQL Server/Oracle数据库连接方法[整理]
  • 如何建立一个连接数据库的应用?例如连接access、和sql sever.
  • C#连接Excel2003和Excel2007以上版本做数据库的连接字符串
  • NaviCat连接时提示"不支持远程连接的MySql数据库"解决方法
  • Linux 下的C语言实现数据库连接池操作。
  • 请教,TOMCAT4中连接池怎样应用?数据库厂商连接池又如何应用?
  • 数据库连接的问题
  • 关于使用数据库连接的问题。
  • 用JDBC连接Oracle数据库时,如何向数据库中写日期型数据(格式)?谢了!
  • applet连接数库时,不同的htm格式导致无法连接数据库?兄弟们帮忙看一下
  • SQLServer 数据库变成单个用户后无法访问问题的解决方法
  • MySQL中查询所有数据库占用磁盘空间大小和单个库中所有表的大小的sql语句
  • php中单个数据库字段多列显示(单字段分页、横向输出)
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • mssql2000 有多个数据库,用jdbc连接时候,怎样指定我想用的那个?
  • 如何在sco/unix5.0下同时安装多个数据库(oracle和informix)???
  • 如何实现连接一次数据库,提交多个sql语句。(sql的批处理)
  • 如何在多个数据库表中取得结果?
  • 在一个servlet中,如何只向数据库提交一次,就同时执行多个SQL语句
  • 急!从数据库返回的包含有多个列的结果集存入数组该怎么做???
  • 在Oracle数据库中部署多个SDE服务
  • PHP同时连接多个mysql数据库示例代码
  • Oracle中Union与Union All的区别(适用多个数据库)
  • Drupal7连接多个数据库及常见问题解决
  • drupal7连接多个数据库问题解析
  • Centos 5.2下安装多个mysql数据库配置详解
  • 上传多个文件到Oracle数据库
  • 基于Key-Value的NOSQL数据库Redis的数据结构及常用相关命令介绍
  • 如何监控数据库的数据,如果数据库数据更改,就通知Server
  • SQL Server 2008如何进行数据库分离和附加详细介绍
  • 散分:Jbuilder6开发数据库应用请问你们都用什么数据库? 免费的数据库有那些?
  • 文档数据库mongodb与列式数据库hbase详细比较
  • 如何从数据库中或文本文件中提取数据到另一个数据库中?
  • nosql数据库levedb介绍及levedb最新版1.18下载安装
  • 开发java下的数据库程序,用什么数据库引擎?
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • 我从JSP页将数据插入到oracle数据库中,为何汉字插入后数据库中显示为乱码呢?
  • Oracle数据库(Oracle Database)体系结构及基本组成介绍
  • sql 语句 取数据库服务器上所有数据库的名字
  • NOSQL iis7站长之家
  • 请问Linux数据库编程是否也可以支持通用的SQL语言进行数据库编写.
  • Mongodb数据库服务的开启与关闭详细介绍
  • 数据在页面写不进数据库,也不可以从数据库中读出是什么原因?
  • ORACLE数据库常用字段数据类型介绍
  • sql语句获取数据库服务器上所有数据库的名字


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3