Postgres DELETE может масштабироваться — вопреки репутации
How Postgres DELETE can actually scale

Postgres DELETE считается медленным, и многие высоконагруженные системы обходят его, очищая данные через TRUNCATE таблиц или удаление партиций. Авторы из DBOS разбирают, почему так происходит: из-за MVCC база не стирает строки физически, а помечает версии, и это требует дорогих механизмов. Но при правильной настройке кэша и индексов DELETE выдерживает масштаб — в их случае десятки тысяч workflow и шагов в секунду при применении политик хранения данных.
Postgres DELETE имеет дурную репутацию, и многие высокопроизводительные системы предпочитают вообще избегать удалений, очищая данные через TRUNCATE целых таблиц или удаление целых партиций.