본문 바로가기
Python/Django

[Django] bulk_create

by 코드뭉치 2023. 6. 16.

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 문으로 처리되어 성능이 향상된다.

 

 

 

 

'Python > Django' 카테고리의 다른 글

[Django] fixtures  (0) 2023.06.22
[DRF] permission_classes = [A, B]와 [A & B]의 차이  (5) 2023.06.21
[DRF] Permissions  (0) 2023.06.10
[DRF] GenericAPIView와 Mixins  (0) 2023.06.07
[DRF] ModelSerializer와 CreateModelMixin 사용하기  (0) 2023.06.06

댓글