django에서 많은 데이터를 한꺼번에 추가할 때 쓰는 bulk_create를 알아봅시다.
수많은 데이터를 한꺼번에 추가하려면 어떻게 해야 할까요? 특히 queryset의 성능을 실험할 때 거대한 데이터를 넣어야 할 일이 의외로 있는데요. 매 루프마다 create를 호출하면 상당히 느릴 겁니다. 이 때, 쓸 수 있는 것은 bulk_create입니다. 말 그대로, 일정 묶음 단위로 추가를 할 수 있습니다. 자세한 것은 문서를 보시면 되겠습니다. 이 글에서는 간단하게 bulk_create가 무엇인지 정도만 짚고 넘어갑니다. 예제의 모델들은 아래와 같이 정의되어 있습니다. 먼저 Profile의 user는 django의 기본 모델인 User의 fk입니다. 다음에 blocked는 block 유저를 관리하기 위한 m2m field입니다. 실제로 postgres 디비에는 block 유저를 관리하는 mapp..
웹/장고
2022. 10. 6. 00:09
최근댓글