Розбір рішень · Junior · Запитання 8 з 12
Модератори видаляють коментарі, а інколи мають відновити їх протягом 30 днів. Звичайні запити мають лишатися простими. Як реалізувати видалення?
- 1Переносити кожен видалений рядок в архівну таблицю
- 2Задавати
deleted_at, а старі рядки чистити за розкладом - 3Видаляти рядок і відновлювати з нічного бекапу
Показати відповідь
Правильна відповідь: Задавати deleted_at, а старі рядки чистити за розкладом
Пояснення
Стовпець deleted_at робить відновлення одним оновленням, а завдання за розкладом може чистити рядки через 30 днів, якщо запити відфільтровують видалені. Відновлення з бекапу підходить для аварій, але для одного коментаря воно повільне й незручне. Архівна таблиця підходить для даних, які відновлюють рідко, і лишає основну таблицю чистою, але потребує додаткового коду на кожне відновлення.