Задать вопрос
@utsiye

Когда использовать рекурсивное удаление?

У меня есть таблица с id, этот id является ForeignKey в другой таблице и так далее.
Как лучше удалять в таком случае объект из первой таблицы? Через рекурсию или по очереди?
Если вручную, то всего выходит 5 операций удаления и еще 1 операция soft delete.
  • Вопрос задан
  • 52 просмотра
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Merion Academy
    Базы данных с нуля
    2 месяца
    Далее
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Академия Эдюсон
    Frontend-разработчик: тариф PRO
    10 месяцев
    Далее
Решения вопроса 1
Удаляй через update выставляя соответствующий флаг аля "признак актуальности".
Рекурсивно без уведомления конечного пользователя лучше всё-таки ничего не удалять, обычно - тут подумай, как лучше сделать уведомление.
Если нужно рекурсивно "удалить" все записи, которые на неактуальную ссылаются (а нужно ли удалять или можно оставить заглушку, что старая запись не актукальна?), то тогда рекурсивно нужно будет по всем пройтись - для этого можно сделать триггер на апдейт флага неактуальности.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы