优酷系统项目逻辑

优酷项目

数据库:

本次项目数据库采用的数据库链接池,这样能够使多个用户同时操做数据库数据。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'
)
相关文章
相关标签/搜索