最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python數(shù)據(jù)庫PooledDB連接池初始化使用示例

 更新時間:2023年08月07日 10:08:33   作者:擼小魚  
這篇文章主要為大家介紹了python數(shù)據(jù)庫PooledDB連接池初始化使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

版本環(huán)境

  • python 3.7
  • DBUtils 1.3
  • mysqlclient 1.4.6

連接池初始化

pool = PooledDB(creator=MySQLdb, mincached=0, maxcached=0,
                maxshared=0, maxconnections=0,
                blocking=False,maxusage=None,
                setsession=None, reset=True,
                failures=None, ping=1,
                *args, **kwargs)

參數(shù)說明

  • creator
#creator => 任何符合DB-API 2.0規(guī)范的函數(shù)或者兼容的數(shù)據(jù)庫模塊
  • mincached
#mincached => 初始化時,鏈接池中至少創(chuàng)建的空閑的鏈接,0表示不創(chuàng)建
  • maxcached
#maxcached => 鏈接池中最大閑置的鏈接數(shù)(0和None不限制)
  • maxshared
#maxshared =>  maximum number of shared connections
            (0 or None means all connections are dedicated)
            When this maximum number is reached, connections are
            shared if they have been requested as shareable
  • maxconnections
#maxconnections => 允許的最大鏈接數(shù)(0或None表示不限制)
  • blocking
#blocking => 鏈接池沒有可用鏈接后,是否阻塞等待。
             True表示阻塞等待,直到獲取到鏈接;
             False不等待,拋異常退出
  • maxusage
#maxusage => 同一個鏈接最多被重復使用的次數(shù)(0和None表示無限制)
  • setsession
#setsession => 可選的會話命令:開始會話前執(zhí)行的命令列表。
例如["set datestyle to…","set time zone…"]
  • reset
#reset => 當連接放回池中時,重置連接的方式,默認為True。
          False或者None表示使用begin()開啟了事務的鏈接,會執(zhí)行回滾;
          安全起見,建議使用True,當為True時表示所有鏈接都執(zhí)行回滾操作
  • failures
#failures => 當默認的(OperationalError,InternalError)異常不能滿足要求時,
             可以自定義拋出異常:默認為None;
             自定義為傳入的為tuple或者issubclass(failures, Exception)
  • ping
#ping => 檢查連接是否仍然處于活動狀態(tài)的方式
         0 = None = never, 
         1 = default = whenever fetched from the pool,
         2 = when a cursor is created, 
         4 = when a query is executed,
         7 = always, and all other bit combinations of these values
  • args, kwargs
#args, kwargs => 傳遞給creator的參數(shù)

使用示例

# -*- coding: utf-8 -*-
# @Time    : 2020/1/26 0026 20:28
# @Email   : lofish@foxmail.com(擼小魚)
import MySQLdb
import MySQLdb.cursors
from DBUtils.PooledDB import PooledDB
import datetime
class DbManager(object):
    def __init__(self, host, port, db_name, user_name, password):
        cmds = ["set names utf8mb4;"]
        conn_args = {'host': host,
                     'port': port,
                     'db': db_name,
                     'user': user_name,
                     'passwd': password,
                     'charset': 'utf8',
                     'cursorclass': MySQLdb.cursors.DictCursor
                     }
        #  初始化時,鏈接池中至少創(chuàng)建的空閑的鏈接,0表示不創(chuàng)建,mincached: 5
        #  鏈接池中最大閑置的鏈接數(shù)(0和None不限制): 20
        self._pool = PooledDB(MySQLdb, mincached=5, maxcached=20, setsession=cmds, **conn_args)
    def connection(self):
        return self._pool.connection()
_db_manager = None
def create_db_manager(host, port, dbname, username, password):
    global _db_manager
    if _db_manager is None:
        _db_manager = DbManager(host, port, dbname, username, password)
    return _db_manager

以上就是python數(shù)據(jù)庫PooledDB連接池初始化使用示例的詳細內(nèi)容,更多關于python數(shù)據(jù)庫PooledDB連接池的資料請關注腳本之家其它相關文章!

相關文章

  • python更新列表的方法

    python更新列表的方法

    這篇文章主要介紹了python更新列表的方法,實例分析了Python列表賦值的相關技巧,需要的朋友可以參考下
    2015-07-07
  • Python實現(xiàn)智能合并多個Excel

    Python實現(xiàn)智能合并多個Excel

    在日常辦公場景中,Excel文件合并是數(shù)據(jù)分析人員,財務人員和行政人員經(jīng)常面臨的高頻痛點,下面我們來看看如何使用Python實現(xiàn)智能合并多個Excel吧
    2025-04-04
  • pytorch配置雙顯卡方式,使用雙顯卡跑代碼

    pytorch配置雙顯卡方式,使用雙顯卡跑代碼

    這篇文章主要介紹了pytorch配置雙顯卡方式,使用雙顯卡跑代碼,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • 借助OpenClaw實現(xiàn)快速生成Python腳本并調(diào)試BUG

    借助OpenClaw實現(xiàn)快速生成Python腳本并調(diào)試BUG

    在軟件開發(fā)的征途中,開發(fā)者們始終在與兩個永恒的挑戰(zhàn)角力:如何更快地構(gòu)建功能以及如何更有效地消滅程序中的BUG,下面我們就來看看OpenClaw如何通過其核心技能快速生成Python腳本并高效調(diào)試BUG,幫助開發(fā)者專注于更具創(chuàng)造性的工作
    2026-03-03
  • Python數(shù)據(jù)結(jié)構(gòu)與算法之列表(鏈表,linked list)簡單實現(xiàn)

    Python數(shù)據(jù)結(jié)構(gòu)與算法之列表(鏈表,linked list)簡單實現(xiàn)

    這篇文章主要介紹了Python數(shù)據(jù)結(jié)構(gòu)與算法之列表(鏈表,linked list)簡單實現(xiàn),具有一定參考價值,需要的朋友可以了解下。
    2017-10-10
  • python如何生成指定文件大小

    python如何生成指定文件大小

    這篇文章主要介紹了python如何生成指定文件大小的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-06-06
  • Python中數(shù)據(jù)清洗與預處理技巧分享

    Python中數(shù)據(jù)清洗與預處理技巧分享

    我們不論在學習機器學習還是數(shù)據(jù)分析中,都會涉及很多數(shù)據(jù),為了確保結(jié)果的準確性,我們需要首先進行數(shù)據(jù)清洗和預處理,下面我們就來看看如何使用Python進行數(shù)據(jù)清洗與預處理吧
    2025-07-07
  • Python爬蟲設置代理IP的方法(爬蟲技巧)

    Python爬蟲設置代理IP的方法(爬蟲技巧)

    這篇文章主要介紹了Python爬蟲設置代理IP的方法(爬蟲技巧),需要的朋友可以參考下
    2018-03-03
  • 解決springboot yml配置 logging.level 報錯問題

    解決springboot yml配置 logging.level 報錯問題

    今天小編就為大家分享一篇解決springboot yml配置 logging.level 報錯問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • OpenCV圖像處理之自定義濾波

    OpenCV圖像處理之自定義濾波

    濾波處理分為兩大類:線性濾波和非線性濾波,OpenCV里有這些濾波的函數(shù),使用起來非常方便,這篇文章主要給大家介紹了關于OpenCV圖像處理之自定義濾波的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2021-08-08

最新評論

沿河| 萝北县| 迁安市| 名山县| 右玉县| 洪湖市| 涞水县| 盐城市| 和田县| 新密市| 疏附县| 定襄县| 墨江| 遂溪县| 封开县| 崇州市| 遵义县| 北碚区| 徐闻县| 玉树县| 广灵县| 池州市| 阳原县| 金山区| 兴海县| 宜都市| 离岛区| 衡阳市| 静乐县| 黎平县| 平利县| 靖安县| 河间市| 津市市| 平度市| 霸州市| 新丰县| 尼勒克县| 翁源县| 博湖县| 临漳县|