我正在为多租户申请奠定基础。我们在数据库方面的策略是共享一些模式(属性,持久性和其他非租户数据),并让每个租户都有自己的模式。 (这不是关于该决定的优点的问题)。
我正在寻找一个像Oracles Universal Connection(UCP)Pool这样的连接池允许我在我检索的连接上设置架构。为了便于讨论,我们假设我们将所有模式存储在一个数据库集群中,并且可以由相同的用户上下文访问。我不想使用Oracle的UCP。它有我想避免的并发问题,我不使用Oracle(而是使用PostgreSQL)。
理想情况下,我想说'Pool.getConnection(forSchema);'。
我可以在BoneCP前面构建一个包装器来实现这一点,但我希望避免这种情况。
BoneCP目前被我选中,因为性能是这项工作的一个特别关注点,所以在这个时候,如果其他连接池本身允许这种行为,我仍然可以改变这个决定。
如果我能用BoneCP实现这一目标那么好 - 请指示我。
提前谢谢。
答案 0 :(得分:0)
我为HikariCP放弃了BoneCP。满足所有需求。