1
我使用Django 1.6和Postgres,將在特定表中bulk_create鎖定整個表? (在我的情況,我散裝創造10,000行,它需要約10秒),我在創建對象的每半秒,而批量創建發生了什麼,沒有這些人的創造雄測試這一點,但我只是想使當然。謝謝!是否Django的bulk_create同時插入行鎖定整個表?
我使用Django 1.6和Postgres,將在特定表中bulk_create鎖定整個表? (在我的情況,我散裝創造10,000行,它需要約10秒),我在創建對象的每半秒,而批量創建發生了什麼,沒有這些人的創造雄測試這一點,但我只是想使當然。謝謝!是否Django的bulk_create同時插入行鎖定整個表?
bulk_create
插入的對象的列表提供到數據庫以有效的方式(一般只有1查詢,無論有多少個對象有),所以它的塊表來執行原子事務。
用法:bulk_create(obj_list, batch_size=None)
的batch_size
參數控制多少個對象在單一的查詢中創建的。缺省情況是在一個批處理中創建所有對象,SQLite除外,默認情況下,每個查詢最多使用999個變量。
以下article也可以給你一個想法是多快相對於其他方法bulk_create。