Postgres의 DELETE, 제대로 튜닝하면 충분히 확장된다

How Postgres DELETE can actually scale

Postgres의 DELETE, 제대로 튜닝하면 충분히 확장된다

Postgres에서 DELETE는 비싼 연산으로 악명 높아, 많은 고성능 시스템이 테이블 truncate나 파티션 drop으로 대신 정리한다. DBOS의 Peter Kraft와 Qian Li는 그 비난이 틀리지 않다고 인정하면서도, DELETE가 MVCC와 격리 수준을 지키느라 느릴 뿐 확장이 불가능한 건 아니라고 말한다. 초당 수만 개의 워크플로와 스텝을 처리하는 durable workflow·queue 워크로드에서 캐시와 인덱스 성능을 튜닝해 데이터 보존 정책을 DELETE로 적용한 사례를 공유한다.

Postgres에서 행을 삭제해도 데이터베이스는 그 행을 물리적으로 지우지 않는다. Postgres는 트랜잭션 사이의 격리를 보장해야 하기 때문이다.

이 날의 다른 글

2026-10-19