sqlalchemy + sqlite + multiprocessing有时会给出DetachedInstance错误



我在使用 Sqlalchemy 和 Sqlite 进行多处理时遇到问题。我正在使用默认的空池。我在主进程中创建一个会话并将其传递给多个工作人员,实体也通过同一队列传递给工作人员。

偶尔我在工人内部遇到一个分离的实例错误。辅助角色和主服务器共享同一会话实例。我已经尝试了几次重现,该问题无法随意重现。关于如何解决此问题的任何建议都将非常有帮助

为什么不使用作用域会话? http://docs.sqlalchemy.org/en/improve_toc/orm/contextual.html 似乎它封装了在每个新线程(或我理解的进程)中创建新会话实例。检查它是否对您有帮助。

最新更新