情况:我需要在 python 中连接到 Oracle 数据库时使用连接池。多个 python 应用程序将使用我开发的辅助连接库。
我的思考过程: 这里我可以想到两种连接池的方式: 1)让连接池由数据库自己维护和管理(由 Oracle 的 DRCP 提供),调用模块只需向 Oracle DRCP 描述的连接代理询问连接。
2)有一个管理连接池的服务器进程,所有调用者模块都从这个池中请求连接(比如dbcp?)
我需要什么建议:选项 1) 看起来非常简单,因为池不需要由应用程序存储。但我想知道除了使用选项 1) 的简单性之外,我还有哪些优势?我试图避免选项 2),因为它需要一个始终运行的专用服务器进程(考虑到连接对象无法搁置)。还有其他方法吗?