java - 数据库连接池需要关闭吗
高洛峰
高洛峰 2017-04-17 13:01:06
[Java讨论组]

在服务端,创建了一个DataSource之后,这个Datasource需要关闭吗?
之前用conn是用时申请,用完就close。
那这个Datasource是不是不用关闭,自动管理conn啊?

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(6)
黄舟

DataSource 当然不需要关闭啦,你可以把它直接看做连接池,关闭了就要重新在创建一个连接池,代价很大的。

巴扎黑

连接池的出现是为了避免建立数据库连接的重大开销。
访问数据库其实是进程间的通信,既然是进程间通信,在传输层走的肯定是tcp协议,建立一次连接的开销肯定是大于内存间获取连接的开销。

其实所有问题的优化都基本脱离不了:降,疏,缓,堵,调。连接池就对应了其中的缓字!

巴扎黑

server 关闭的时候需要关闭

怪我咯

数据源创建代价很大的,应该当作应用全局的,应用启动时创建,应用停止是销毁,另外就是对连接的管理的,连接创建也是很耗资源的,在不考虑高并发,不考虑性能,也可以使用时创建,用完关闭,但最好用池化技术管理,这方面java做的很好,有很多开源的东西,对于php这种以请求位生命周期的语言很困难这么管理。

PHP中文网

可以自己做个中间件来实现的

巴扎黑

连接池当然不能关闭了,要是关闭的话连接怎么拿

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号