Комментарии участников:
походу да, да обычный думаю пойдет ) а может там файловые системы какие-то специальные.
раньше не удаляли чтобы не нарушать целостность данных, ну это чисто архитектурное решение без умысла. вот видимо наконец-то осилили.
раньше не удаляли чтобы не нарушать целостность данных, ну это чисто архитектурное решение без умысла. вот видимо наконец-то осилили.
По результатам теста, проведенного Ars Technica, удалось установить, что удаленные пользователем фотографии полностью стираются спустя примерно двое суток.или протухают прямые ссылки
Вопрос. Почему при удалении фотки она все равно доступна по прямому URL?
Ответ. Ох, сколько бреда пытаются додумать программисты, которые “не в теме”… Единственная причина: при удалении файла может возникнуть нарушение целостности, т.е. какая-то неизвестная страница соц.сети ссылается на этот файл, например в новостях или закладках. Если мы удалим файл, то возможно испортим какую-то свою страницу. Хранить данные о каждом файле, кто на него ссылается, и обрабатывать эти данные при удалении — очень накладно.
Поэтому файлы не удаляются только по той причине, что программистам жалко тратить уйму времени и мощностей (да и просто лень), чтобы написать удаление файлов с учетом целостности данных. Большинство объектов в соц.сети не удаляется, а просто помечается как удаленным. В списке вы этот объект больше не видите, но если кто-то ссылается на него — он выдается.
Когда я пробую этот вопрос разъяснить некоторым программистам, они с пеной у рта начинают возмущаться и доказывать: “Да что же сложного — просто удалить файл!”. Правильно, нет ничего сложного. Только нарушится целостность и наплодятся баги.
Еще кто-то ссылается на проблемы дефрагментации дисков… Возможно. Но лично мы ничего не удаляем, чтобы не заниматься лишней работой, которую можно отложить. Если делать корректное удаление файлов с диска или объектов в базе — это будет преждевременная оптимизация (а минусы этого процесса очень хорошо объясняются на каждой конференции разными известными докладчиками).