发布于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明确回答了有关连接池的问题。答案有点笼统,但是我想这同样适用于所有连接:关于连接池
关于该主题的隐式答案:
摘自docs Quickstart页面:
尽管没有必要显式打开连接,但是这是一个好习惯,因为它将立即显示数据库连接中的任何错误,而不是在执行第一个查询之后的任意时间。完成后关闭连接也是很好的 -例如,Web应用程序可能会在收到请求时打开连接,并在发送响应时关闭连接。
根据以下信息,您的问题的最终答案是:否。
作者:黑洞官方问答小能手
链接:https://www.pythonheidong.com/blog/article/150190/6c51e85e7b2bfe964854/
来源:python黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 python黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-1
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!