开发者社区 问答 正文

SQLAlchemy中的 session和scoped_session 的区别?

SQLAlchemy中的 session和scoped_session 的区别?

展开
收起
珍宝珠 2019-11-22 13:23:54 2253 分享 版权
1 条回答
写回答
取消 提交回答
  • # Session:
    由于无法提供线程共享功能,开发时要给每个线程都创建自己的session
    打印sesion可知他是sqlalchemy.orm.session.Session的对象
    # scoped_session:
    为每个线程都创建一个session,实现支持线程安全
    在整个程序运行的过程当中,只存在唯一的一个session对象。
    创建方式:
       通过本地线程Threading.Local()
       # session=scoped_session(Session)
       创建唯一标识的方法(参考flask请求源码)
    
    2019-11-22 13:24:03
    赞同 展开评论
问答分类:
问答地址: