数据库连接池为什么首选Druid

刘军连工作室 http://m.39.net/baidianfeng/a_9375234.html
1、简介

Druid是阿里巴巴的一个开源项目,号称为监控而生的数据库衔接池,在功效、本能、增添性方面都超越其余,譬喻DBCP、C3P0、BoneCP、Proxool、JBoss、DataSource等衔接池,况且Druid曾经在阿里巴巴摆设了超越个运用,经过了极其矜重的磨练,这才成果了众人的喜爱!

Druid是一个JDBC组件,包罗三个部份:

DruidDriver代劳Driver,也许供应基于Filter-Chain形式的插件体制。DruidDataSource高效办理的数据库衔接池。SQLParserSQL语法剖析

强壮的监控性格

Druid内置了一个功效强壮的StatFilter插件也许监控数据库会见本能,也许理解懂得衔接池和SQL的做事环境。

监控SQL的履行工夫、ResultSet持偶然间、返回行数、革新行数、过错次数、过错栈房音信。

SQL履行的耗时区间散布。甚么是耗时区间散布呢?譬如说,某个SQL履行了次,此中0-1毫秒区间50次,1-10毫秒次,10-毫秒次,-毫秒30次,1-10秒15次,10秒以上5次。经过耗时区间散布,也许特别理解懂得SQL的履行耗时环境。

监控衔接池的物理衔接缔造和烧毁次数、逻辑衔接的请求和敞开次数、非空等候次数、PSCache射中率等。

数据库明码加密

直接把数据库明码写在建设文献中,浅显致使平安题目。DruidDriver和DruidDataSource都撑持PasswordCallback。

SQLParser

SQLParser是Druid的一个紧急构成部份,它供应了MySql、Oracle、Postgresql、SQL-92的SQL的完全撑持,这是一个手写的高本能SQLParser,撑持Visitor形式,使得剖析SQL的笼统语法树很便利。浅显SQL语句历时10微秒之内,繁杂SQL历时30微秒。

经过Druid供应的SQLParser也许在JDBC层阻拦SQL做响应解决,譬如扞卫SQL注入(WallFilter)、归并统计没有参数化的SQL(StatFilter的mergeSql)、SQL格式化、分库分表。

2、依赖集成

在pom.xml中引入druid官方供应的SpringBootStarter组件

dependencygroupId


转载请注明:http://www.aierlanlan.com/grrz/1103.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了