SQLAlchemy和Postgres的连接池技术

3
我有一个情况,我有很多个数据库连接(接近1000),每个连接对应一个客户数据库。在我的sqlalchemy中,为了保持最大连接值低,我会打开和关闭连接。然而,打开和关闭连接似乎有一定的惩罚,所以我想知道是否可以使用连接池。考虑到这些数据库是不同的,我的问题是sqlalchemy连接池真的能帮助我吗?我不确定连接池是连接到postgres服务器还是单独的数据库(看起来像是单独的数据库)。我基本上想拥有一个机制,使连接池可以连接/切换到/之间不同的数据库。有什么指导吗?
1个回答

2
SQLAlchemy默认启用了一个应用程序池层,可以在此处描述:连接池。在单个进程范围内,这个层对于普通的连接池来说已经足够好了。然而,Postgresql爱好者几乎总是建议使用PGBouncer以获得最大的性能和可配置性,特别是在多进程环境中均匀地扩展连接的能力。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接