Що таке м’яке видалення? М'яке видалення позначає запис як неактивний або недійсний, фактично не видаляючи його з бази даних. М'яке видалення може покращити продуктивність і може дозволити відновити «видалені» дані.
М'яке видалення Напевно, не варто (2022) | Хакерські новини. > І забуття додаткового предикату deleted_at може мати небезпечні наслідки, оскільки він випадково повертає дані, які більше не призначені для перегляду. Для postgres ви можете розглянути можливість використання перегляду.
Основним недоліком програмного видалення є складність. Ваша база даних тепер більш схильна до помилок. Наприклад, де б ви зараз не запитували дані, ви повинні не забути відфільтрувати дані за чимось на зразок where is_deleted=1 .
Стратегія м’якого видалення Її загальний підхід такий: Додайте стовпець deleted_at до кожної таблиці, яка підтримує програмне видалення. Будь-який запис, у якому цей стовпець має значення, відмінне від NULL, вважається м’яким видаленням.
М’яке видалене повідомлення переміщується до папки користувача з відновлюваними елементами та зберігається, доки не закінчиться період зберігання видаленого елемента. Насильно видалені повідомлення позначаються для остаточного видалення з поштової скриньки та будуть остаточно видалені під час наступної обробки поштової скриньки помічником із керованими папками.
Брудне видалення є коли OP видаляє допис, оскільки йому не подобаються коментарі, тим самим видаляючи всі коментарі. У деяких групах це суперечить правилам і зазвичай вважається грубим.