python - sql alchemy 和 postgres 的连接池

标签 python postgresql sqlalchemy

在我的情况下,每个客户数据库都有很多单独的数据库连接(接近 ​​1000 个)。从我的 sql 炼金术,我打开和关闭连接以保持最大连接值较低。但是,打开和关闭似乎有惩罚,所以我想知道我是否可以走连接池路线。鉴于数据库是不同的,我的问题是 sql alchemy 连接池在哪里可以真正帮助我? 我不清楚池是连接到 postgres 服务器还是单个数据库(看起来像单个数据库)。 我基本上想要一种机制,使池可以连接/切换到/在不同的数据库之间。任何指针?

最佳答案

SQLAlchemy 有一个默认启用的应用程序内池化层,这在 connection pooling 中有描述。 .恕我直言,这一层非常适合在单个进程范围内进行各种连接池,但是 Postgresql 爱好者几乎总是推荐使用 PGBouncer。以获得最佳性能和可配置性,尤其是在多进程环境中均匀扩展连接的能力。

关于python - sql alchemy 和 postgres 的连接池,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23745464/

相关文章:

mysql - 在 SQLAlchemy 中,如何跨 2 个不同的 .py 文件创建 ForeignKey 关系?

python - Flask 如何将@login_required 重定向到特定路由?

python - 使用输入定义 Python 函数

database - 在 Docker 中启动和填充 Postgres 容器

postgresql - 尝试使用 OSX Snow Leopard (10.6.8) 在 Heroku 上启动 psql 时出现段错误

python - SQLAlchemy 复合键顺序

python - SQLAlchemy create_all() 不创建表

python - 奇怪的 Python 代码结果

python - Tail 读取一个不断增长的动态文件并提取两列然后打印一个图形

python - 使用 Scipy 在任意点插入和评估 numpy 数组的问题