Разработчики программного обеспечения страстно обсуждают эту проблему. Существуют обоснованные причины для использования обоих решений, но для программистов характерно определенное стремление хранить файлы вне базы данных. Возможно, мое мнение будет непопулярным, но я собираюсь описать несколько реальных рисков, характерных для данной структуры, в следующих разделах.
Файлы не подчиняются удалению
Первая проблема заключается в сборе мусора. Если изображения находятся вне базы данных и вы удаляете строку, содержащую путь, отсутствует способ автоматического удаления файла, именуемого по этому пути.
Файл npимepa:_Phantom-Files/anti/delete.sql
DELETE FROM Screenshots WHERE bug_id = 1234 and image_id = 1;
Если не разработать приложение так, чтобы при удалении строки базы данных удалялись и «осиротевшие» файлы изображений, на которые ссылается эта строка, «осиротевшие» файлы будут накапливаться.
Следуй за белым кроликом
Опубликовал vovan666
August 13 2013 06:11:17 ·
0 Комментариев ·
3087 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.