優酷系統項目邏輯

優酷項目

數據庫:

本次項目數據庫採用的數據庫鏈接池,這樣能夠使多個用戶同時操做數據庫數據。mysql

db_pool.py 代碼以下:
mysql
from DBUtils.PooledDB import PooledDB
import pymysql
POOL = PooledDB(
    creator=pymysql,  # 使用連接數據庫的模塊
    maxconnections=6,  # 鏈接池容許的最大鏈接數,0和None表示不限制鏈接數
    mincached=2,  # 初始化時,連接池中至少建立的空閒的連接,0表示不建立
    maxcached=5,  # 連接池中最多閒置的連接,0和None不限制
    maxshared=3,
# 連接池中最多共享的連接數量,0和None表示所有共享。PS: 無用,由於pymysql和MySQLdb等模塊的 threadsafety都爲1,全部值不管設置爲多少,_maxcached永遠爲0,因此永遠是全部連接都共享。
​    blocking=True,  # 鏈接池中若是沒有可用鏈接後,是否阻塞等待。True,等待;False,不等待而後報錯
​    maxusage=None,  # 一個連接最多被重複使用的次數,None表示無限制
​    setsession=[],  # 開始會話前執行的命令列表。如:["set datestyle to ...", "set time zone ..."]
​    ping=0,
# ping MySQL服務端,檢查是否服務可用。# 如:0 = None = never, 1 = default = whenever it is requested, 2 = when a cursor is created, 4 = when a query is executed, 7 = always
​    host='127.0.0.1',
​    port=3306,
​    user='root',
​    password='123',
​    database='youku',
​    charset='utf8',
​    autocommit='True'
)
相關文章
相關標籤/搜索