在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Python  數(shù)據(jù)庫/ pymysql如何自動重連(長期idle會自動關(guān)閉)

pymysql如何自動重連(長期idle會自動關(guān)閉)

使用Flask (用uwsgi部署)+ rq實現(xiàn)網(wǎng)站加任務(wù)隊列
數(shù)據(jù)庫連接的實現(xiàn)方法是:

# setting.py
conn = pymysql.connect()

# main.py
from setting import conn
"work with conn"

由于conn的長期掛起會導(dǎo)致自動斷開,然后出現(xiàn)err.InterfaceError("(0, '')") InterfaceError: (0, '')錯誤類似于這個https://segmentfault.com/q/10...

我個人覺得不應(yīng)該每次用到數(shù)據(jù)庫的時候新建一個conn,也不想搞個定期“重連”,網(wǎng)站不一定每天、每小時都有數(shù)據(jù)庫訪問,所以這個問題肯定還會存在。

所以不知有沒有更好的方法可以解決這個問題。

回答
編輯回答
拼未來

建議查看一下這個問答—— https://segmentfault.com/q/10...
不管是oracle還是mysql, 反正都是用flask_sqlalchemy,想必是相通的,你可以試試。

2018年1月18日 04:50
編輯回答
替身
from flask import Flask  
from flask_sqlalchemy import SQLAlchemy  
  
app = Flask(__name__)  
app.config['SQLAlchemy_DATABASE_URI'] = 'mysql://root:@localhost:3306/test'  

db = SQLAlchemy(app) 

用ORM的話,數(shù)據(jù)庫連接會一直保持

2017年2月7日 04:26