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

Нужно ли хранить данные в базе после их удаления пользователем?

Есть несколько связанных таблиц в БД. По ним происходит какое-то действие (например, звонок). По результатам звонка все данные аккумулируются и в виде json записываются в таблицу статистики звонков. Там сохраняются не только идентификаторы сущностей, которые были в процессе звонка, но и их контент, те делается снимок этих сущностей на момент звонка.
Если пользователь при редактировании, затем, удаляет эти сущности, нужно ли их только помечать на удаление (что требует правило целостности БД и тд.тп.), или их можно и нужно удалять, чтобы вечно не хранить все как Плюшкин?
  • Вопрос задан
  • 123 просмотра
Подписаться 1 Простой 1 комментарий
Решения вопроса 4
It depends.
Ответ написан
@AUser0
Чем больше знаю, тем лучше понимаю, как мало знаю.
Конечно да!

P.S. Вот каков вопрос - таков и ответ, ага.
Если сумеете сформулировать железобетонную причину почему удалять нельзя - тогда и вопрос сам решится.
Ответ написан
Если ты по tos и законам не имеешь права их дальше хранить - нужно делать безвозвратное удаление.
В остальных случаях - лучше помечать. И это, в основном, не для целостности, а для производительности и гибкости нужно (вдруг пользователь передумает и захочет восстановить, например)
Ответ написан
Комментировать
BasiC2k
@BasiC2k
.NET developer (open to job offers)
Если эти данные не представляют никаой (в том числе маркетинговой, статистической) ценности - то есть смысл их удалить.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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