【发布时间】:2017-06-13 19:29:26
【问题描述】:
我正在使用带有 sqlalchemy.core 的 sqlite,即不使用会话
有一个表
多线程可以使用 sqlalchemy.core 访问和插入该表吗? 我看到有一个SingleThreadPool,似乎engine.connect返回一个thread_local连接?
如果我每次使用插入都使用 do engine.connect,可以吗?
【问题讨论】:
标签: sqlalchemy
我正在使用带有 sqlalchemy.core 的 sqlite,即不使用会话
有一个表
多线程可以使用 sqlalchemy.core 访问和插入该表吗? 我看到有一个SingleThreadPool,似乎engine.connect返回一个thread_local连接?
如果我每次使用插入都使用 do engine.connect,可以吗?
【问题讨论】:
标签: sqlalchemy
考虑一下answer。
这解释了当需要多线程时你应该使用ScopedSession。这负责维护每个线程的单个会话。
【讨论】: