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

Java 数据库连接池

HikariCP

老外开源的。

Spring Boot 2 之后默认选择的连接池。

号称性能最快的数据库连接池。

为什么性能好呢?
● 字节码级别的优化-尽量的利用 JIT 的内联手段
● 字节码级别的优化-利用更容易被 JVM 优化的指令
● 代码级别的优化-利用改造后的 FastList 代替 ArrayList
● 代码级别的优化-利用无锁的 ConcurrentBag

HikariCP 包含了许多微观的优化,这些优化单独来看几乎无法衡量,但结合起来就能提升整体性能。
甚至在数百万次的调用中,优化的级别是以毫秒的时间来衡量的。

可能这就是大佬吧。

我想,追求性能的极致,也就不过如此了。

Druid

阿里开源的。

性能不如 HikariCP,但是功能更丰富,支持 sql 级别的监控,慢查询监控,连接池状态的监控等。

经过阿里实践过的,经受住了双十一的考验,有大厂做背书,用着放心。

C3p0

Tomcat Jdbc Pool

BoneCP

Apache Commons DBCP

选型建议

  1. 默认选择 HikariCP:
    ○ 适合大多数场景,尤其是 Spring Boot 项目,性能与资源占用平衡最佳。
  2. 需要监控和安全功能选 Druid:
    ○ 企业级系统、金融或运维敏感型场景。
  3. Tomcat 环境选 Tomcat JDBC Pool:
    ○ 与 Tomcat 深度集成,配置简单。
  4. 旧系统维护用 DBCP/C3P0:
    ○ 仅建议在必须兼容旧代码时使用。
    根据项目需求权衡性能、功能和运维成本,合理选择即可。

相关文章:

  • Mybatis_Plus中的条件构造器和常用接口,插件
  • 【算法手记8】NC95 数组中的最长连续子序列 字母收集
  • AI 只能聊天、生成图片、生成视频吗?
  • 封装了一个iOS多分区自适应宽度layout
  • SQL生成ER图/AI生成ER图,智能生成ER图/在线快速编写ER图
  • 全局安装 Entity Framework Core (EF Core)
  • Redis持久化
  • 当 Windows 10 的 C 盘快满时,可以通过以下方法来释放空间
  • Redis-04.Redis常用命令-字符串常用命令
  • 什么是虚拟机?它们如何工作?
  • Webpack vs Vite:深度对比与实战示例,如何选择最佳构建工具?
  • 知能行综测
  • 算法基础
  • 人工智能:从科幻想象到社会重构的技术革命
  • JAVA反序列化深入学习(十):CommonsBeanutils1
  • 电器维修|基于Java+vue的电器维修系统(源码+数据库+文档)
  • 【踩坑】Mac mini m4 安装 jdk8 失败
  • Pytorch学习笔记(十八)Image and Video - DCGAN Tutorial
  • 机器学习ML极简指南
  • 【论文阅读】Co2l: Contrastive continual learning
  • 天津低价做网站/外包网络推广营销
  • 做公司网站注意什么/推广之家
  • 网站建设 网址导航/制作网站教学
  • 怎么建立网站链接/怎样做平台推广
  • 马云有没有学过做网站/小说推广关键词怎么弄
  • 昆明网站建设有限公司/想做app推广项目在哪找