首页 > 数据库技术 > 详细

关于ORM,以及Python中SQLAlchemy的scoped_session

时间:2018-01-02 21:46:09      阅读:275      评论:0      收藏:0      [点我收藏+]

orm(object relational mapping):对象关系映射

python面向对象,而数据库是关系型。

orm是将数据库关系映射为Python中的对象,不用直接写SQL。

缺点是性能略差

 

通过sessionmaker,我们得到一个类,一个能产生session的工厂。

而使用scoped_session的目的,一言以蔽之:为了线程安全

scoped_session类似单例模式,当我们调用使用的时候,会先在Registry里找找之前是否已经创建session了。

要是有,就把这个session返回。

要是没有,就创建新的session,注册到Registry中以便下次返回给调用者。

scoped_session的实现使用了thread local storage技术,使session实现了线程隔离

 

关于ORM,以及Python中SQLAlchemy的scoped_session

原文:https://www.cnblogs.com/geeklove01/p/8179220.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!