数据库连接池

数据库连接行为

  • redis好就好在他是单进程单线程IO多路复用的,所以连接一直不关闭也不会有什么大的影响。
  • Mysql是多线程的,线程开多了不关,问题肯定还是比较严重的。

连接池技术

那有没有办法可以弄一个来管理这些长连接的,让他一直不要关闭,答案就是连接池。

  • 原理:

    连接池基本的思想是在系统初始化的时候,将数据库连接作为对象存储在内存中,当用户需要访问数据库时,并非建立一个新的连接,而是从连接池中取出一个已建立的空闲连接对象。使用完毕后,用户也并非将连接关闭,而是将连接放回连接池中,以供下一个请求访问使用。而连接的建立、断开都由连接池自身来管理。同时,还可以通过设置连接池的参数来控制连接池中的初始连接数、连接的上下限数以及每个连接的最大使用次数、最大空闲时间等等。也可以通过其自身的管理机制来监视数据库连接的数量、使用情况等。

posted @ 2023-03-21 15:59  bhxuwei  阅读(14)  评论(0)    收藏  举报