我正在考虑将sqlalchemy用于线程脚本,我想知道是否
with engine.begin() as conn:
conn.execute("insert into table (x, y, z) values (1, 2, 3)")
conn.execute("my_special_procedure(5)")
是线程安全的吗?我见过的所有建议都推荐scoped_session
,但是使用with
-construct自动创建新连接似乎容易得多?最重要的是,它会自动回滚错误。
根据文档引擎是线程安全的,但是连接不是线程安全的,所以应该可以,对吧?