2015-12-22 43 views
1

我使用Django 1.6和Postgres,將在特定表中bulk_create鎖定整個表? (在我的情況,我散裝創造10,000行,它需要約10秒),我在創建對象的每半秒,而批量創建發生了什麼,沒有這些人的創造雄測試這一點,但我只是想使當然。謝謝!是否Django的bulk_create同時插入行鎖定整個表?

回答

0

bulk_create插入的對象的列表提供到數據庫以有效的方式(一般只有1查詢,無論有多少個對象有),所以它的塊表來執行原子事務

用法:bulk_create(obj_list, batch_size=None)

batch_size參數控制多少個對象在單一的查詢中創建的。缺省情況是在一個批處理中創建所有對象,SQLite除外,默認情況下,每個查詢最多使用999個變量。

以下article也可以給你一個想法是多快相對於其他方法bulk_create