python - PostgreSQL 连接应该在 Python 网络应用程序中汇集,还是为每个请求创建一个新连接?

标签 python postgresql web-applications flask psycopg2

我正在用 Python(使用 Flask)构建一个网络应用程序。我不打算使用 SQLAlchemy 或类似的 ORM 系统,而是直接使用 Psycopg2。

我应该为每个新请求打开一个新的数据库连接(然后关闭它)吗?或者我应该使用一些东西来汇集这些连接?

最佳答案

PgBouncer 对应用程序和服务器来说非常简洁和透明。

我们已经在生产中使用 PgBouncer 2 年了,没有出现过任何问题。这是一个非常棒的 PostgreSQL 连接池。

http://wiki.postgresql.org/wiki/PgBouncer

关于python - PostgreSQL 连接应该在 Python 网络应用程序中汇集,还是为每个请求创建一个新连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11889104/

相关文章:

python - 如何使用 pydaemon 指定守护进程的名称

linux - 允许在 pg_hba.conf 中访问主机名,除非我也添加解析的 ip 地址,否则不会工作?

sql - 在 PostgreSQL 中,如果没有则获取最小值

testing - Web 应用程序的模拟器或测试环境

google-apps-script - Google Apps Script Web Apps 中的新 "currentURL is not defined"错误

python - 来自 Airflow 数据库 Hook 的 SQLAlchemy 引擎

python - 在 pymongo 中查询 explain ("executionStats")

RPostgreSQL - R 连接到 Amazon Redshift - 如何写入/发布更大的数据集

javascript - 如何指定浏览器窗口的不透明度?

python - 如何调用存储在变量中的方法?