面试题为什么使用连接池?连接池的好处?

Posted JAVA学习资源库

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面试题为什么使用连接池?连接池的好处?相关的知识,希望对你有一定的参考价值。

        连接池放了 N 个 Connection 对象,本质上放在内存当中,在内存中划出一块缓存对象,应 用程序每次从池里获得 Connection 对象,而不是直接从数据里获得,这样不占用服务器的 内存资源。

2 .如果不使用连接池会出现的情况:

 a.占用服务器的内存资源 

b.导致服务器的速度非常慢

3 .应用连接池的三种方式:

 a.自定义连接池 

b.使用第三方连接池

c.使用服务器自带的连接池 

        连接池一般比直接连接更有优越性,因为它提高了性能的同时还保存了宝贵的资源。在 整个应用程序的使用过程,当中重复的打开直接连接将导致性能的下降。而池连接只在服务 器启动时打开一次,从而消除了这种性能问题。 

        连接池主要考虑的是性能,每次获取连接和释放连接都有很大的工作量,会对性能有很 大影响;而对资源来说起的是反作用,因为保存一定数量的连接是要消耗内存的。应用程序 每次从池里获得 Connection 对象,而不是直接从数据里获得,这样不占用服务器的内存资 源。所以一般要建立连接池,而连接的数量要适当,不能太大,太大会过多消耗资源。(所 以,考虑 2 个方面,一个是内存,另一个是资源)。 

        连接池就是为了避免重复多次的打开数据库连接而造成的性能的下降和系统资源的浪 费。


以上是关于面试题为什么使用连接池?连接池的好处?的主要内容,如果未能解决你的问题,请参考以下文章

为啥要用Spring管理连接池,它有啥好处?

连接池大小调优

3rd 方连接池的优势

Java开发常用的几个数据库连接池

面试官:了解数据库连接池吗?

python 里的 redis 连接池的原理