感觉每次close数据库连接Connection不是很好 ,想问下际项目开发中是不是都会用连接池,有经验的前辈指点下,谢谢。
是。
好处:
简单得讲,使用连接池技术可以减少打开、关闭数据库连接的操作,这特性在高并发的情况下尤为重要,多个请求可以共享一个连接,从而提升系统的性能。
如果看不懂上面说的,可以看看下面这篇importNew的文章:
http://www.importnew.com/8179.html
如果你还是看不懂,那你就先记住这个结论吧,用上连接池技术不会错的。
推荐使用阿里巴巴的Druid
https://github.com/alibaba/druid/
连接池是一定会要的,因为重用一个数据库连接既节省了内存空间,也免去了大量不必要的 CPU 指令,特别是当一个用户请求产生十几个数据库操作时(当然出现这种情况本身意味着程序有优化余地)。
15 回答8.2k 阅读
8 回答5.9k 阅读
5 回答3.3k 阅读✓ 已解决
1 回答4.1k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
创建连接池是比较耗时的操作,我在内网环境做过测试,获取一次oracle数据库的连接池大概需要200ms,而运行一个简单的sql只需要30-40ms。
获取连接后立即关掉,等下一次请求过来重新获取连接是很浪费系统资源,因此实际项目中一般都会使用连接池技术。