连接池
其实肯定是先有单个的线程或者连接池出现,然后再出现“池”这个概念的,所以毋庸置疑,“池”的产生肯定是对我们的开发有很大好处的。
我们先来了解一下“池”的原理和概念:连接池在初始化时将创建一定数量的连接放到连接池中,当用户需要使用连接是,并非建立一个新的连接,而是从连接池中取出一个已建立的空闲连接对象。使用完毕后,用户也并非将连接关闭,而是将连接放回连接池中。具体可参考这位大神的帖子(写的很好)
连接池概念详解:https://blog.csdn.net/fuyuwei2015/article/details/72419975
现在连接的使用只是去“池”里取了,不用自己创建了,连接使用完毕也不用关闭而是还给“池”,因为连接的创建和关闭需要使用资源,也需要一定的时间,所以连接池的好处有二:节约资源和节约时间。
我们回过头想一想,当我们创建连接池的时候,是不是需要配置一个最大连接数这个参数,这就引出了连接池的第三个好处:不会因为连接太多而导致系统崩溃。
文章最后发布于: 2018-10-24 17:12:41
相关阅读
连接池 涉及概念:设计模式:资源池(Resource Pool)百度一下,你就知道 数据库连接池的基本思想就是为数据库连接建立一个“缓冲池”。
学习一下强大的druid,看看druid 连接池部分的源码-创建
前言 druid是阿里爸爸的开源数据库连接池,据说其性能算是位于领先的水平,从连接的创建和销毁这个性能方面优于其它连接池,但是觉得
springboot 2.0 使用Hikari连接池(号称java平台最快的,
1.springboot 2.0 默认连接池就是Hikari了,所以引用parents后不用专门加依赖 2.贴我自己的配置(时间单位都是毫秒) # jdbc_config
<!--acquireIncrement:链接用完了自动增量3个。 --> <property name="acquireIncrement">3</property> <!--acquireR