程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

peewee模型会自动关闭连接吗?

发布于2019-11-11 14:19     阅读(1916)     评论(0)     点赞(13)     收藏(5)


我正在使用peewee访问SQLite数据库。

我已经model.py喜欢了:

from peewee import *

db = SqliteDatabase('people.db')

class Person(Model):
    name = CharField()
    birthday = DateField()
    is_relative = BooleanField()

    class Meta:
        database = db

然后,在另一个Python文件(带有import model)中,我通过调用Person.create()或来操纵数据库Person.select(name=='Joe').delete_instance()

快速入门说,在结束时调用db.close()关闭连接。这也适用于我的情况吗?我应该打电话给model.db.close()吗?


解决方案


查尔斯Leifer,peewee的制造者是程序员的工作,以终止连接有关连接池的文档告诉我们,所有连接都是线程本地的,因此,只要包含Model的线程正在使用,只要包含事务的线程加入了主线程,该连接就会保持打开和断开状态。

Charles明确回答了有关连接池的问题。答案有点笼统,但是我想这同样适用于所有连接:关于连接池

关于该主题的隐式答案:

错误2006:MySQL服务器消失了

摘自docs Quickstart页面

尽管没有必要显式打开连接,但是这是一个好习惯,因为它将立即显示数据库连接中的任何错误,而不是在执行第一个查询之后的任意时间。完成后关闭连接也是很好的 -例如,Web应用程序可能会在收到请求时打开连接,并在发送响应时关闭连接。

根据以下信息,您的问题的最终答案是:否。



所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:https://www.pythonheidong.com/blog/article/150190/6c51e85e7b2bfe964854/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

13 0
收藏该文
已收藏

评论内容:(最多支持255个字符)