【问题标题】:Using sqlalchemy in a multi-threaded cmd-line application在多线程命令行应用程序中使用 sqlalchemy
【发布时间】:2017-06-13 19:29:26
【问题描述】:

我正在使用带有 sqlalchemy.core 的 sqlite,即不使用会话
有一个表

多线程可以使用 sqlalchemy.core 访问和插入该表吗? 我看到有一个SingleThreadPool,似乎engine.connect返回一个thread_local连接?

如果我每次使用插入都使用 do engine.connect,可以吗?

【问题讨论】:

    标签: sqlalchemy


    【解决方案1】:

    考虑一下answer
    这解释了当需要多线程时你应该使用ScopedSession。这负责维护每个线程的单个会话。

    【讨论】:

      猜你喜欢
      • 2011-06-15
      • 1970-01-01
      • 2018-03-25
      • 2013-08-26
      • 1970-01-01
      • 1970-01-01
      • 2021-08-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多