在我的情况下,每个客户数据库都有很多单独的数据库连接(接近 1000 个)。从我的 sql 炼金术,我打开和关闭连接以保持最大连接值较低。但是,打开和关闭似乎有惩罚,所以我想知道我是否可以走连接池路线。鉴于数据库是不同的,我的问题是 sql alchemy 连接池在哪里可以真正帮助我? 我不清楚池是连接到 postgres 服务器还是单个数据库(看起来像单个数据库)。 我基本上想要一种机制,使池可以连接/切换到/在不同的数据库之间。任何指针?
最佳答案
SQLAlchemy 有一个默认启用的应用程序内池化层,这在 connection pooling 中有描述。 .恕我直言,这一层非常适合在单个进程范围内进行各种连接池,但是 Postgresql 爱好者几乎总是推荐使用 PGBouncer。以获得最佳性能和可配置性,尤其是在多进程环境中均匀扩展连接的能力。
关于python - sql alchemy 和 postgres 的连接池,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23745464/