在带有批量插入的循环中:
while condition:
with transaction.manager:
mapper = inspect(Foo)
session.bulk_insert_mappings(mapper, foo_list)
session.commit()
是插入操作异步还是同步? 我想知道第二次启动循环时,第一次循环的数据是否必须在db中?
答案 0 :(得分:0)
commit()
阻塞或非阻塞的事实不是由SQLAlchemy本身处理,而是由您正在使用的SQL库处理。
绝大多数当前的SQL库都是阻塞的,但有一些不是,所以我建议你看一下你的SQL库的文档。