天天看點

Flask應用篇-資料庫:資料庫連接配接存在的問題

前:

  • 原生SQL
    • pymysql(2/3)
    • MySQLdb(2)
  • SQLAlchemy(ORM)(pymysql/MySQLdb)
  • flask-SQLAlchemy

原生SQL :

      參考:http://www.cnblogs.com/wupeiqi/articles/8184686.html

  1. 無連接配接池 (應用場景:單程序單線程;故在并發的場合下:資料庫的連接配接就會随着并發量成線性增長 )
import pymysql

CONN = pymysql.connect(host='127.0.0.1',
                       port = 3306,
                       user = 'root',
                       password = '123',
                       database = 'pooldb',
                       charset = 'utf8')


cursor = CONN.cursor()
cursor.execute('select * from tb1')

result = cursor.fetchall()
cursor.close()

print(result)
           

   2.  并發情況下(解決上述的方式:不能為每個使用者建立一個連結;建立一定數量的連接配接池。)

        DButils子產品實作:

  • 安裝(通過源碼安裝)
  • 使用:(采用連接配接池的方式)

ORM:參考https://www.cnblogs.com/wupeiqi/articles/8259356.html