Вопрос касается проектирования своего блога или CMS:
Допустим у нас есть среднестатистический блог, в котором есть записи и вложения (картинки). Мы создаем пост, и внутри через WYSIWYG редактор вставляем картинку (она сохраняется на диск).
Спустя какое-то время, пост становится не актуальным, не нужным, и мы его удаляем. Или, например, картинка становится не актуальной, и мы удаляем только картинку, а вместо неё загружаем новую. Само изображение остается на диске. Это не нужные данные которые нигде больше не используются. Со временем проект может обрасти большим количеством таких данных. Это скажется и на бекапах, которые будут хранить в себе часть картинок, которые являются балластом.
Вопросы следующие:
- Как это реализовано в современных CMS? При удалении поста/картинки из поста, файлы с изображениями остаются на диске?
- Как найти такие вложения, которые нигде не используются?
- Какой самый правильный подход в данном случае?
P.S. Как мне кажется, не стоит парится насчет оставшихся данных, не так уж и дорого сейчас стоит память на диске, но с точки зрения рациональности хотелось бы иметь возможность найти такие данные, и в случае необходимости почистить их, ничего при этом не сломав.