一个比 c3p0 快200倍的数据库连接池

首先,看下面这张截图。

一个比 c3p0 快200倍的数据库连接池

(图片来源于HikariCP官网)

这张图来自于HikariCP的官方github,是HikariCP与其他传统连接池的连接周期与执行计划生成周期的对比图,是不是感觉很突兀啊,没错,最长那个就是HikariCP,连接周期是成c3p0的200倍,dbcp2的50倍,一眼望去HikariCP的优势太明显了,其他连接池可谓全军覆没。以至于后来BoneCP的作者都放弃了维护,推荐大家使用HikariCP。另外,springBoot2.0把HikariCP作为了默认数据库连接池。

HikariCP是日本人开发的一款连接池,Hikari来自日文,是“光“的意思,这个产品的口号是:快速、简单、可靠。试图打造一个“零开销”的生产就绪JDBC连接池。

到这里,想必大家都好奇HikariCP为什么这么快呢?这么牛呢?

其实HikariCP官方github也给出了原因(如下截图)

(http://h5ip.cn/ASBy)

一个比 c3p0 快200倍的数据库连接池

(图片来源于HikariCP官方github)

上面内容翻译总结如下:

1.字节码精简优化代码,直到编译后的字节码最少,这样,CPU缓存可以加载更多的程序代码;

2.优化代理和拦截器减少代码,例如HikariCP的Statement proxy只有100行代码;

3.自定义数组类型(FastStatementList)代替ArrayList避免每次get()调用都要进行range check,避免调用remove()时的从头到尾的扫描;

4.自定义集合类型(ConcurrentBag)提高并发读写的效率;

5.其他针对BoneCP缺陷的优化比如对于耗时超过一个CPU时间片的方法调用的研究。

虽然性能很牛逼,但是用法和其他数据库连接池还是一样的,使用细节可参考官网。

一个比 c3p0 快200倍的数据库连接池

正文结束

一个比 c3p0 快200倍的数据库连接池

据统计,99%的程序员都完成了这个神操作

一个比 c3p0 快200倍的数据库连接池

推荐阅读 ↓↓↓

1.无套路送110本技术书籍!机会平等!!

2.记住:永远不要在MySQL中使用UTF-8

3.如何免费的让网站启用HTTPS

4.假如钱给够,996男人能坚持多久?

5.为什么你的Intellij没别人的好用?

6.SQL语句大全,所有的SQL都在这里

7.Java开发者必须掌握的20个Spring 常用注解

8.在Java中如何优雅地判空

一个比 c3p0 快200倍的数据库连接池

相关文章:

  • 2021-07-30
  • 2022-12-23
  • 2022-01-03
  • 2021-09-17
  • 2021-08-03
  • 2021-06-29
  • 2022-12-23
  • 2021-12-22
猜你喜欢
  • 2021-07-21
  • 2021-11-06
  • 2021-06-25
  • 2021-11-24
  • 2021-12-10
相关资源
相似解决方案