TGViewer
SQL для тестировщика SQL для тестировщика @sql_for_qa · 6.26K subscribers
Post #434 1.83K
Пятница. Как я уронил прод на полтора часа (и при чем тут soft delete и partial index)

#почитать

Аналитические отчеты строятся не только по журналу действий пользователя. Например, в качестве источника информации могут использоваться продуктовые базы данных — у нас это PostgreSQL.

С последней есть один нюанс: если данные из БД задействованы в аналитических отчетах, то банальное удаление (SQL DELETE) строки из таблицы может испортить этот самый отчет. Поэтому, с одной стороны, нужно уметь удалять данные из БД, а с другой стороны, удалять их нельзя, так как портится аналитика. Как быть?

Soft delete — это паттерн, при котором записи не удаляются, а остаются в БД навсегда с пометкой об удалении. То есть вместо SQL DELETE используется SQL UPDATE c deleted_at = now.


⏱Читать
  • 👍 5
  • 🔥 3
  • ❤ 1
More from @sql_for_qa
  1. Sep 30, 2026Строковые константы в MS SQL #почитать Строковые константы в MS SQL кажутся очень простыми…
  2. Sep 22, 2026Увольняем джуниора: автоматизируем анализ данных c Claude Code, Codex, Cursor, OpenCode #п…
  3. Sep 16, 2026Хроники тестирования Data Quality #почитать В современных data-процессах ключевую роль игр…
  4. Aug 31, 2026Если UPDATE столкнулся с заблокированной строкой #почитать В PostgreSQL и Oracle Database…
  5. Aug 26, 2026Стратегии партицирования базы данных: горизонтальное и вертикальное разделение #почитать П…
  6. Aug 12, 2026Как ускорить SQL-запрос в миллион раз без изменения кода #почитать Однажды при мониторинге…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →