Django update vs bulk_update
- 공유 링크 만들기
- X
- 이메일
- 기타 앱
함수 | QuerySet.update() | bulk_update() |
예시 | MyModel.objects.filter(...).update(field=값) | MyModel.objects.bulk_update(objs, ['field']) |
SQL | UPDATE table | UPDATE table SET field = CASE WHEN id=1 THEN 값1 WHEN id=2 THEN 값2 END WHERE id IN (1,2) |
차이 | 모든 row에 같은 값 | row마다 다른 값 |
공통점 | 둘 다 save() 안 탐 pre_save / post_save signal 안 탐 | |