Django update vs bulk_update

함수

QuerySet.update()

bulk_update()

예시

MyModel.objects.filter(...).update(field=값)

MyModel.objects.bulk_update(objs, ['field'])

SQL

UPDATE table
SET field = 값
WHERE 조건

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 안 탐