使用数据源Druid

JerryXia 发表于 , 阅读 (0)

相信日常开发中,开发人员对数据源(DataSource)一词应该不陌生,这里的数据源着重指的是数据库。但通常开发人员面对数据源时,可能面临最多的是做一些配置优化相关的工作,或者当面临数据库连接不足数据库连接泄露等问题时,才会开始着重关注数据源。但市面上,已经有各种数据源产品,如DBCPC3P0BoneCP等,到底哪一个是更优秀,值得信赖呢?本文将对这些数据源作一些简单测试,由于近期也是将业务线的数据源均换为Druid,所以会着重介绍下该数据源。

什么是数据源(DataSource)?

JDBC4.1中,这样描述DataSource接口:

Using a Datasource object increases application portability by making it possible for an application to use a logical name for a data source instead of having to supply information specific to a particular driver. The DataSource increased performance and scalability through connection pooling.

大致意思就是,数据源可以为应用程序屏蔽特定的数据库驱动(Driver),并将数据库连接进行池化,以提升数据库操作的性能可伸缩性。将数据库连接进行统一管理的同时,还可以对数据库连接进行监控,比如Druid数据源。