当前位置: 首页 > news >正文

数据库连接池有什么用?它有哪些关键参数?

首先,数据库连接池是一种池化技术,池化技术的核心思想是实现资源的复用,避免资源重复创建销毁的开销。而在数据库的应用场景里面,应用程序每次向数据库发起 CRUD 操作的时候,都需要创建连接.在数据库访问量较大的情况下,频繁的创建连接会带来较大的性能开销。

连接池

而连接池的核心思想,就是应用程序在启动的时候提前初始化一部分连接保存到连接池里面,当应用需要使用连接的时候,直接从连接池获取一个已经建立好的链接。连接池的设计,避免了每次连接的建立和释放带来的开销。

连接池参数

连接池的参数有很多,不过关键参数就几个:

  • 初始化连接数,表示启动的时候初始多少个连接保存到连接池里面。
  • 最大连接数,表示同时最多能支持多少连接,如果连接数不够,后续要获取连接的线程会阻塞。
  • 最大空闲连接数,表示没有请求的时候,连接池中要保留的最大空闲连接。
  • 最小空闲连接,当连接数小于这个值的时候,连接池需要再创建连接来补充到这个值。然后,就是在使用连接的时候的关键参数:
  • 最大等待时间,就是连接池里面的连接用完了以后,新的请求要等待的时间,超过这个时间就会提示超时异常。
  • 无效连接清除, 清理连接池里面的无效连接,避免使用这个连接操作的时候出现错误。

总结 

不同的连接池框架,除了核心的参数以外,还有很多业务型的参数,比如是否要检测连接 sql 的有效性、连接初始化 SQL 等等,这些配置参数可以在使用的时候去查询 api文档就可以知道。

http://www.lryc.cn/news/204686.html

相关文章:

  • Android Settings解析
  • Spring+spring mvc+mybatis整合的框架
  • 02-2、PyCharm中文乱码的三处解决方法
  • Axi接口的DDR3:参数,时序,握手机制
  • 浏览器标签上添加icon图标;html引用ico文件
  • 深入解析i++和++i的区别及性能影响
  • 2023年中国酒类新零售行业发展概况分析:线上线下渠道趋向深度融合[图]
  • 交通 | 实现可泛化性:机器学习求解VRP
  • php使用sqlServer
  • H3C SecParh堡垒机 get_detail_view.php 任意用户登录漏洞
  • python爬虫涨姿势板块
  • 软件设计原则-里氏替换原则讲解以及代码示例
  • Sui提供dApp Kit 助力快速构建React Apps和dApps
  • 2023年系统设计面试如何破解?进入 FAANG 面试的实战指南
  • (react+ts)vite项目中的路径别名的配置
  • 【MATLAB源码-第51期】基于matlab的粒子群算法(PSO)的栅格地图路径规划。
  • React之render
  • 基于springboot实现财务管理系统项目【项目源码+论文说明】计算机毕业设计
  • 设计模式:组合模式(C#、JAVA、JavaScript、C++、Python、Go、PHP)
  • 超强满血不收费的AI绘图教程来了(在线Stable Diffusion一键即用)
  • 【蓝桥每日一题]-动态规划 (保姆级教程 篇12)#照相排列
  • 纺织工厂数字孪生3D可视化管理平台,推动纺织产业数字化转型
  • 【七】SpringBoot为什么可以打成 jar包启动
  • 031-第三代软件开发-屏幕保护
  • Ubuntu 22.04 更新完内核重启卡在 grub 命令行解决办法
  • Stream流式处理
  • ROG STRIX GS-AX5400 使用笔记
  • 【刷题-PTA】堆栈模拟队列(代码+动态图解)
  • FileUpload控件上传文件时出现 不支持给定路径的格式.的解决方法
  • 这两天的一些碎碎念