2016-06-29 9 views
0

bulk_insert_mappings同期モデル

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

は挿入操作の非同期または同期のですか? ループが2回目に開始されるとき、最初のループからのデータが必ずdbに入っているかどうかを知りたいですか?

答えて

0

commit()がブロックまたは非ブロックであるという事実は、SQLAlchemy自体ではなく、使用しているSQLライブラリによって処理されます。

現在のSQLライブラリの大部分はブロックされていますが、そうでないものもありますので、SQLライブラリのドキュメントを参照することをお勧めします。

+0

SQLライブラリでは、DBMSを意味しますか?私はSQL Serverを使用しています。ブロッキングまたは非ブロッキングはSQL Serverによって処理されることを意味しますか? – Mehrdad