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 |
댓글