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 对象上使用 JNDI
SciPy / Numpy的Pooling / Convolution比Tensorflow的Convolution / Pooling更快?