当前位置:   article > 正文

Python - peewee 数据库重连,连接池连接不够_python peewee mysql连接超时处理

python peewee mysql连接超时处理

Python - peewee 数据库重连,连接池连接不够

Max.Bai

2019-05

 

peewee 是轻量级的python ORM工具。

官网的demo:

  1. from peewee import *
  2. settings = {'host': 'localhost', 'password': '', 'port': 3306, 'user': 'root'}
  3. db = MySQLDatabase("test",**settings)
  4. class Person(Model):
  5. name = CharField()
  6. birthday = DateField()
  7. class Meta:
  8. database = db

这样基本是可以使用的

使用前要先connect db,使用完要记得close。

如果遇到多线程。。。操作就有点麻烦,有没有自动重连的机制,当然有

自己写一个类继承from playhouse.shortcuts import ReconnectMixin 就可以了

问题又来了,长时间执行连接会超时断开

这个时候就想到了连接池。

当然还是官网的demo了

  1. from playhouse.pool import PooledPostgresqlExtDatabase
  2. db = PooledPostgresqlExtDatabase(
  3. 'my_app',
  4. max_connections=32,
  5. st
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/172672
推荐阅读
相关标签
  

闽ICP备14008679号