【问题标题】:psycopg2 with flask, when to close connectionpsycopg2 与烧瓶,何时关闭连接
【发布时间】:2013-04-04 18:32:34
【问题描述】:

我正在尝试构建一个简单的 Web 应用程序,它将查询 postgres 数据库并插入/删除数据。因为它是一个非常简单的应用程序,所以我没有使用像 sqlalchemy 这样的 ORM 层。相反,我想直接使用 psycopg。现在,我想知道什么时候是关闭游标和连接的最佳时间?我无法更全面地了解连接空闲时访问网络应用程序的时间。

谢谢!

【问题讨论】:

  • 你有没有尝试过?

标签: flask psycopg2


【解决方案1】:

official documentation 可能有用

@app.before_request
def before_request():
   g.db = connect_db()

@app.teardown_request
def teardown_request(exception):
    g.db.close()

【讨论】:

  • 注意:这已经改变了,按照实际链接查看应该在每个上下文中处理数据库连接
  • 据我了解,这里将在处理任何请求之前建立与数据库的连接,并在每个请求结束时关闭数据库连接。这对我来说看起来有点低效,因为我们可以使用数据库连接池而不是为每个请求创建和关闭连接,而且我们知道创建 psql 数据库连接是昂贵的,即它是资源繁重且耗时的。
猜你喜欢
  • 2018-04-11
  • 2013-08-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-09
  • 1970-01-01
  • 2011-08-07
  • 2016-05-05
相关资源
最近更新 更多