BoneCP,其他连接池以及切换Schema的能力

时间:2014-06-23 21:56:24

标签: connection-pooling database-schema multi-tenant bonecp

我正在为多租户申请奠定基础。我们在数据库方面的策略是共享一些模式(属性,持久性和其他非租户数据),并让每个租户都有自己的模式。 (这不是关于该决定的优点的问题)。

我正在寻找一个像Oracles Universal Connection(UCP)Pool这样的连接池允许我在我检索的连接上设置架构。为了便于讨论,我们假设我们将所有模式存储在一个数据库集群中,并且可以由相同的用户上下文访问。我不想使用Oracle的UCP。它有我想避免的并发问题,我不使用Oracle(而是使用PostgreSQL)。

理想情况下,我想说'Pool.getConnection(forSchema);'。

我可以在BoneCP前面构建一个包装器来实现这一点,但我希望避免这种情况。

BoneCP目前被我选中,因为性能是这项工作的一个特别关注点,所以在这个时候,如果其他连接池本身允许这种行为,我仍然可以改变这个决定。

如果我能用BoneCP实现这一目标那么好 - 请指示我。

提前谢谢。

1 个答案:

答案 0 :(得分:0)

我为HikariCP放弃了BoneCP。满足所有需求。