Python/Django

[Django] bulk_create

코드뭉치 2023. 6. 16. 09:17

bulk_create는 Django의 ORM에서 제공하는 메서드로,

여러 개의 객체를 한 번에 데이터베이스에 저장하는 데 사용한다.

 

ModelClass.objects.bulk_create(objects, batch_size=None, ignore_conflicts=False)

 

 

  • ModelClass: bulk_create를 호출할 모델 클래스. 객체들은 해당 모델의 인스턴스여야 한다.
  • batch_size (선택적): 대량 삽입 작업을 일괄 처리할 때 한 번에 처리할 객체의 수를 지정. 기본값은 None으로, 모든 객체를 한 번에 처리한다. 
  • ignore_conflicts (선택적): True로 설정하면 중복되는 객체를 무시하고 나머지 객체를 계속 저장. 기본값은 False로, 중복 객체가 발견되면 IntegrityError 발생

 

bulk_create를 사용하여 여러 개의 객체를 한 번에 저장하면,

개별적인 INSERT 쿼리가 실행되지 않고, 하나의 INSERT 문으로 처리되어 성능이 향상된다.