写在前面:
在准备这篇Druid数据库检测之前,只知道我用的是阿里的Druid数据库连接池,主要是用来检测sql性能统计方便优化sql语句的。当我百度Druid时突然蹦出了“Druid是一个高效的数据查询系统,主要解决的是对于大量的基于时序的数据进行聚合查询。数据可以实时摄入,进入到Druid后立即可查,同时数据是几乎是不可变。通常是基于时序的事实事件,事实发生后进入Druid,外部系统就可以对该事实进行查询……”怀疑自己之前到底用的是不是真正的Druid。和我类似的还不止我一个人……
Hahaha..后来仔细看了看。发现原来有阿里的Druid 数据库连接池也有Apache Druid 是一个分布式内存实时分析系统,用于解决如何在大规模数据集下进行快速的、交互式的查询和分析的问题。Apache Druid 由 Metamarkets 公司(一家为在线媒体或广告公司提供数据分析服务的公司)开发,在2019年春季被捐献给 Apache 软件基金会。
“搜得寺内”~Apache的太深奥了,以后有机会再深入学习学习。这次主要讲的记录的是Druid数据库池连接配置。Ps:完整代码参考 我码云地址:https://gitee.com/lth1024/Security/tree/muster/
Druid是什么?
Druid首先是一个数据库连接池。Druid是目前最好的数据库连接池,在功能、性能、扩展性方面,都超过其他数据库连接池,包括DBCP、C3P0、BoneCP、Proxool、JBoss DataSource。
Druid可以做什么?
替换DBCP和C3P0。Druid提供了一个高效、功能强大、可扩展性好的数据库连接池。
通过Druid提供的监控功能,监控SQL的执行时间、ResultSet持有时间、返回行数、更新行数、错误次数、错误堆栈信息,可以清楚知道连接池和SQL的工作情况,能够详细统计SQL的执行性能,这对于线上分析数据库访问性能有帮助。
Druid配置
pom.Xml配置