BasicDatasource 和 PoolingDatasource 的区别

Posted

技术标签:

【中文标题】BasicDatasource 和 PoolingDatasource 的区别【英文标题】:Difference between BasicDatasource and PoolingDatasource 【发布时间】:2011-11-21 17:20:02 【问题描述】:

org.apache.commons.dbcp BasicDatasource 和 PoolingDataSoure 有什么区别?两者都支持连接池吗?什么时候使用它们?

【问题讨论】:

【参考方案1】:

BasicDataSource 正如javadoc 所说,是满足基本需求的一站式购物平台。它有所有必要的。它在内部创建一个 PoolableDataSource 和一个 ObjectPool。

PoolingDataSource 使用提供的 ObjectPool 实现 DataSource 接口。 PoolingDatasource 负责与连接有关的任何事情(强制转换、检查有效性、设置属性等),而 ObjectPool 负责保存和计算这个无论是什么类型的对象。

所以我应该使用 BasicDataSource。如果您需要一些特殊的东西,也许可以将 PoolingDatasource 与 ObjectPool 的另一个实现一起使用。但我认为这将是一种罕见的情况。

【讨论】:

以上是关于BasicDatasource 和 PoolingDatasource 的区别的主要内容,如果未能解决你的问题,请参考以下文章

Tensorflow 池化层(pooling)和全连接层(dense)

Spring DriverManagerDataSource vs apache BasicDataSource

使用 BasicDataSource 关闭非活动会话

在扩展的 BasicDataSource 对象上使用 JNDI

SciPy / Numpy的Pooling / Convolution比Tensorflow的Convolution / Pooling更快?

对于org.apache.commons.dbcp.BasicDataSource的配置认知