平时项目中经常用数据库连接池,
以前使用的是commons-dbcp的连接池,
现在的项目是用spring整合的连接池,
这些连接池应该是由应用服务器提供的,
但是spring和commons-dbcp是怎么合应用服务器的连接池产生关系的?
还有就是应用服务器管理的数据库的连接池和DB2数据库自己的连接池有什么联系?
什么是短连接和长连接,
一般你们的数据库设置的连接数是多少?
一般DB2的数据库管理中需要维护这些东西么?
------解决方案--------------------------------------------------------
连接池,是在启动的时候直接创建很多的连接,将连接放入一个池中,当使用的时候,在池中取,而不去进行数据库连接,这样的话,就省略了连接数据库的时间。
你说的那些连接池,可以理解为服务器提供的。spring使用的是你配置的连接池,而DBCP这个连接池,是java开发的一个开源的连接池,他不需要有web容器之类的服务器。
应用服务器管理的数据库的连接池和DB2数据库自己的连接池有什么联系?
严格的说,没有联系,只是实现的地方不同。
长连接,启动客户端进行唯一连接,只要进程不退出,则不断开此连接;
短连接,每次操作数据库进行连接,操作完成之后关闭连接,下次再操作再建立连接!
一般你们的数据库设置的连接数是多少?
这个要看你要提供给多少客户使用了。一般如果同时访问量不大的话,不需要多少个。
一般DB2的数据库管理中需要维护这些东西么?
不需要,DB2默认的连接数量一般已经够用了。
------解决方案--------------------------------------------------------
这就要问应用服务器了 实际上应用服务器的连接池就好像是一agent 负责保持数据库的连接 而页面只是去请求应用服务器的连接 而不是直接请求数据库连接
------解决方案--------------------------------------------------------
数据库自己本身是不带连接池的,连接池的概念应该是滞后数据库的,现在各种开源的连接池已经很成熟了,数据库没有必要在额外的增加连接池。
------解决方案--------------------------------------------------------