1.Dialect:英文含義爲方言,這邊只模塊對不一樣的數據庫的鏈接以及操做的實現。python
2.engine:引擎,表明到數據庫的一個鏈接,數據庫自身有一個鏈接最大限制,不能超過這個限制。這裏引擎能夠鏈接多個數據。具體鏈接實現使用dialect方案sql
數據庫連接:鏈接表明從用戶進程到數據庫實例進程之間的一個通訊信道(進程間通訊,網絡間通訊),所以創建鏈接須要佔用資源內存,花銷很大。數據庫
數據庫鏈接池:另外創建數據庫鏈接耗時,不能每次操做都創建鏈接。所以鏈接能夠複用,經過使用數據庫鏈接池;使用數據庫時候,經過在鏈接池中獲取一個空閒的鏈接對數據庫進行操做。通常在一個進程中,系統初始化一個鏈接池,該進程內的對象均可以使用這個鏈接池。而只有進程銷燬,鏈接池才銷燬。網絡
jdbc 鏈接池 :每申請一個鏈接(Connection)會在物理網絡(如 TCP/IP網絡)上創建一個用於通信的鏈接,在此鏈接上還能夠申請必定數量的Statement。同一鏈接可提供的活躍Statement數量能夠達到 幾百。在節約網絡資源的同時,縮短了每次會話週期(物理鏈接的創建是個費時的操做)。但在通常的應用中,多數按照2.1範例操做,這樣有10個程序調用, 則會產生10次物理鏈接,每一個Statement單獨佔用一個物理鏈接,這是極大的資源浪費。 ConnectionPool能夠解決這個問題,讓幾10、幾百個Statement只佔用同一個物理鏈接session
數據庫會話:或者叫session;與sqlalchemy的session,不一樣。sqlalchemy的session是在python應用端的,而數據庫會話通常指在鏈接用戶進程與數據庫實例之間系列通訊。一個鏈接能夠一個多個會話。spa
3.table:對應數據庫中一張表。對象