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