免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
Python連接Mysql數(shù)據(jù)庫(kù)的幾種方式以及問(wèn)題排查方法

一、使用pymysql連接Mysql數(shù)據(jù)庫(kù)

連接示例:

conn = pymysql.connect(host=host,user=user,password=passwd,db=db,port=int(prot),charset='utf8mb4')

pymysq源代碼:

創(chuàng)建連接的源代碼如下,可根據(jù)注釋參考param host自行添加所需參數(shù)。

pymsql

二、 使用sqlalchemy連接Mysql數(shù)據(jù)庫(kù)

示例:

bind=create_engine(“mysql+pymysql://username:password@ip:port/database?charset=charset”, echo_pool=False)

sqlalchemy源代碼:

數(shù)據(jù)庫(kù)初始化源代碼如下,可根據(jù)注釋參考param echo_pool自行添加所需參數(shù)。

三、 使用flask_sqlalchemy連接Mysql數(shù)據(jù)庫(kù)

如果我們使用了Flask框架,可以使用flask_sqlalchemy作為數(shù)據(jù)庫(kù)訪問(wèn)組件,它可以幫助我們生成數(shù)據(jù)庫(kù)模型、管理連接池等等。

示例:

app.config['SQLALCHEMY_DATABASE_URI'] = “mysql+pymysql://username:password@ip:port/database?charset=utf8mb4

db = SQLAlchemy(app)

flask_sqlalchemy源代碼:

源代碼如下,可參考“SQLALCHEMY_DATABASE_URI”根據(jù)需要自行添加參數(shù):

四、異常問(wèn)題排查方法

當(dāng)數(shù)據(jù)庫(kù)出現(xiàn)問(wèn)題,或者默認(rèn)連接池配置無(wú)法滿足業(yè)務(wù)需求時(shí),程序中可能會(huì)拋出數(shù)據(jù)庫(kù)相關(guān)異常,如下圖所示:

這時(shí)我們可以打開(kāi)日志輸出,方便定位問(wèn)題調(diào)整參數(shù)配置。

例如:

echo_pool設(shè)置為”debug”可以打開(kāi)數(shù)據(jù)庫(kù)連接池相關(guān)日志,方便調(diào)整連接池參數(shù)。

打開(kāi)連接池日志后,我們可以看到類似下圖所示的日志輸出:

echo設(shè)置為True時(shí),可輸出sql語(yǔ)句詳細(xì)日志。

connect_args 中的read_timeout可設(shè)置數(shù)據(jù)庫(kù)連接讀操作的超時(shí)時(shí)間,避免數(shù)據(jù)庫(kù)網(wǎng)絡(luò)異常時(shí)長(zhǎng)時(shí)間等待,一般默認(rèn)為30秒,示例中我們把超時(shí)時(shí)間設(shè)置為3秒。

sqlalchemy參數(shù)調(diào)整示例:

bind=create_engine(“mysql+pymysql://username:password@ip:port/database?charset=charset”,echo_pool=“debug”,echo=True ,connect_args={'read_timeout': 3})

flask_sqlalchemy參數(shù)調(diào)整示例:

app.config['SQLALCHEMY_ENGINE_OPTIONS'] = {'echo':True,'echo_pool':'debug','connect_args':{'read_timeout': 3}

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Python進(jìn)階(五十二)-Flask使用pymysql連接MySQL數(shù)據(jù)庫(kù)
Pandas 操作MySQL!
Python量化交易,絕對(duì)干貨!Tushare將股票行情存入Mysql數(shù)據(jù)庫(kù)
Python 進(jìn)階(四):數(shù)據(jù)庫(kù)操作之 MySQL
數(shù)據(jù)庫(kù)|Flask實(shí)現(xiàn)簡(jiǎn)單搜索功能
如何使用python連接數(shù)據(jù)庫(kù),插入并查詢數(shù)據(jù)?
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服