开发者社区> 问答> 正文

SQLAlchemy中的 session和scoped_session 的区别?

SQLAlchemy中的 session和scoped_session 的区别?

展开
收起
珍宝珠 2019-11-22 13:23:54 2149 0
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
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载