【问题标题】:bulk_insert_mappings sync modelbulk_insert_mappings 同步模型
【发布时间】:2016-06-29 04:25:59
【问题描述】:

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

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

插入操作是异步的还是同步的? 我想知道第二次循环何时开始,第一次循环的数据是否一定在数据库中?

【问题讨论】:

    标签: python sqlalchemy bulkinsert


    【解决方案1】:

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

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

    【讨论】:

    • SQL库,你是说DBMS吗?我正在使用 SQL Server。您的意思是阻塞或非阻塞由 SQL Server 处理?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-24
    • 2017-01-25
    • 2012-12-04
    • 1970-01-01
    • 1970-01-01
    • 2012-01-04
    相关资源
    最近更新 更多