bulk_insert_mappings同步模型

时间:2016-06-29 04:25:59

标签: python sqlalchemy bulkinsert

在带有批量插入的循环中:

while condition:    
    with transaction.manager:
        mapper = inspect(Foo)
        session.bulk_insert_mappings(mapper, foo_list)
        session.commit()

是插入操作异步还是同步? 我想知道第二次启动循环时,第一次循环的数据是否必须在db中?

1 个答案:

答案 0 :(得分:0)

commit()阻塞或非阻塞的事实不是由SQLAlchemy本身处理,而是由您正在使用的SQL库处理。

绝大多数当前的SQL库都是阻塞的,但有一些不是,所以我建议你看一下你的SQL库的文档。