面试题梳理

165 阅读1分钟

为什么要用数据库连接池?

  • 数据库连接的时候,是先实现datasource接口,里面是基于JDBC的getConection,获取连接,数据库的连接都是TCP连接,需要三次握手,每查询一次都要建立链接,很耗时,数据库连接池就是把链接缓存起来,设置一个失效时间。 数据库连接池有哪些?
  • HikariCP的有点
    • 代码少而且比较规整
    • 稳定性比较好 等待5秒钟,连接没有恢复就回报sqlExceotion的错误
  • 连接池的大小是多少?
    • 默认是10,可以在配置中修改,默认10个连接,能够满足四核的服务器
    • 连接数 = 核心数*2 + 有效磁盘数