1)具有高可扩展性的快速连接池。
2)在connection状态改变时,可配置回调机制(钩式拦截器)。
3)通过分区(Partitioning)来提升性能。
4)允许用户直接访问connection或statement。
5)自动扩展pool容量。
6)支持statement caching。
7)支持异步地获取connection(通过返回一个Future实现)。
8)以异步的方式施放辅助线程(helper threads),来关闭connection和statement,以获得高性能。
9)在每个新获取的connection上,通过简单的机制,执行自定义的statement(即通过简单的SQL语句来测试connection是否有效,对应的配置属性为initSQL)。
10)支持运行时切换数据库,而不需要停止(shut down)应用。
11)能够自动回放(replay)任何失败的事务(如数据库或网络出现故障)。
12)支持JMX。
13)可以延迟初始化(lazy initialization)。
14)支持使用XML或property文件的配置方式。
15)支持idle connection timeouts和max connection age。
16)自动检验connection(是否活跃等)。
17)允许直接从数据库获取连接,而不通过Driver。
18)支持Datasouce和Hibernate。
19)支持通过debugging hooks来定位获取后未关闭的connection。
20)支持通过debugging来显示被关闭了两次的connection的堆栈轨迹(stack locations)。
21)支持自定义pool name。
22)代码整洁有序。
23)免费,开源,纯Java编写,具有完整的文档。
资料来源:《HikariCP数据库连接池实战》,文章链接:https://developer.aliyun.com/article/726362
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。