SQLAlchemy 代码学习

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:对应数据库中一张表。对象

相关文章
相关标签/搜索