java - 际项目开发中实要使用数据库连接池吗?
ringa_lee
ringa_lee 2017-04-17 13:08:05
[Java讨论组]

感觉每次close数据库连接Connection不是很好 ,想问下际项目开发中是不是都会用连接池,有经验的前辈指点下,谢谢。

ringa_lee
ringa_lee

ringa_lee

全部回复(4)
高洛峰

创建连接池是比较耗时的操作,我在内网环境做过测试,获取一次oracle数据库的连接池大概需要200ms,而运行一个简单的sql只需要30-40ms。
获取连接后立即关掉,等下一次请求过来重新获取连接是很浪费系统资源,因此实际项目中一般都会使用连接池技术。

高洛峰

是。

好处:
简单得讲,使用连接池技术可以减少打开、关闭数据库连接的操作,这特性在高并发的情况下尤为重要,多个请求可以共享一个连接,从而提升系统的性能。

如果看不懂上面说的,可以看看下面这篇importNew的文章:
http://www.importnew.com/8179.html

如果你还是看不懂,那你就先记住这个结论吧,用上连接池技术不会错的。

推荐使用阿里巴巴的Druid
https://github.com/alibaba/druid/

黄舟

连接池是一定会要的,因为重用一个数据库连接既节省了内存空间,也免去了大量不必要的 CPU 指令,特别是当一个用户请求产生十几个数据库操作时(当然出现这种情况本身意味着程序有优化余地)。

巴扎黑

这个最好还是需要的,因为当你一个连接挂掉后,可以非常好的切换到另外一个,而不用但是业务会被中断

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

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