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

이 블로그의 인기 게시물

MSSQL SP에서 외부 DLL 사용하는 방법 (CLR 확장저장프로시저)

반올림 올림 내림 버림(절사) 차이와 구현방법

럭스 원종희 인터뷰 (펌)