自動化測試~數(shù)據(jù)庫連接池的使用
在《自動化測試~python數(shù)據(jù)庫設(shè)計》中,我們用了兩種方式,實現(xiàn)python對數(shù)據(jù)庫的操作
第二種只是在第一種實現(xiàn)方式的基礎(chǔ)上,結(jié)合上下文管理器對數(shù)據(jù)庫實現(xiàn)了自動連接和關(guān)閉的操作
但是不管是上面哪一種,我們頻繁的連接、關(guān)閉,肯定對性能也是很大的一筆開銷
那如何規(guī)避上面的問題呢?數(shù)據(jù)庫連接池這個時候就可以用上派場了
數(shù)據(jù)庫連接池的優(yōu)點:
避免頻繁創(chuàng)建、釋放連接引起的大量性能開銷
由于可以使用現(xiàn)有連接,所以大大縮短了整體的響應(yīng)時間
設(shè)置連接池最大連接數(shù),保護(hù)系統(tǒng)資源合理分配
根據(jù)預(yù)先設(shè)定的連接超時,回收占用連接,避免數(shù)據(jù)庫連接引操作引發(fā)的資源泄漏
1. 下載依賴包
2. 實現(xiàn)demo
3.調(diào)用
4.?PooledDB(xx=xxx)常用參數(shù)介紹
就像我們并發(fā)執(zhí)行自動化case的時候,一定要注意數(shù)據(jù)安全問題,一般涉及到數(shù)據(jù)安全性問題就會涉及到鎖,涉及到鎖以及我們上面說的連接數(shù)的大小設(shè)置,都會影響到性能,就比如,若是連接數(shù)設(shè)定的太小,就會造成隊列等待,若是連接數(shù)設(shè)定的太大,則造成資源浪費,這些都會影響性能,當(dāng)然我們會在性能分析中結(jié)合項目做詳細(xì)講解。
標(biāo)簽: