Session
. session_maker
. scoped_session
为什么搞这么多个 ?
我直接 Session(engine)
和我去 Session = scoped_session(session_factory)
有什么区别么?( PS:这个框架真的搞得好复杂的 )
Session
. session_maker
. scoped_session
为什么搞这么多个 ?
我直接 Session(engine)
和我去 Session = scoped_session(session_factory)
有什么区别么?( PS:这个框架真的搞得好复杂的 )
4 回答4.4k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
1 回答2.9k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
1 回答3.8k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
有区别,理解了意思,其实不复杂。
session
是 SQLAlchemy 中最基本的操作数据库的单元。session_maker
是创建 Session 对象的工厂函数或方法。scoped_session
是用于管理线程范围会话对象的封装器,在多线程环境下更容易管理 Session 的生命周期。对应的就是
jdbc
、数据库连接池
、多线程连接管理
。