Ну, мы все знаем, сколько аргументов и жизней было потеряно при обсуждении использования баз данных для хранения файлов (изображения конкретно). Я немного расстроен, когда речь заходит о том, как приступить к моему проекту.
У меня есть веб-сайт, который позволяет администраторам загружать фотографии сотрудников. Пока эти снимки хранятся в BLOB в моей базе данных MySQL. Кроме того, у меня есть приложение для Windows, которое работает рядом с веб-сайтом. Это приложение позволяет сотрудникам вставлять и отображать свои фотографии, когда они это сделали. Изображение извлекается через запрос mysql в приложении (из нелокального удаленного места), который преобразует содержимое изображения в считываемое изображение, которое выводится в окне изображения, подтверждающее личность сотрудника.
В моих глазах гораздо проще иметь изображения, хранящиеся в базе данных, и получать их через простой запрос. Я нашел это намного проще, чем хранить пути изображения в базе данных и иметь дело с приложением, загружающим изображения. Мне также не нужно иметь дело с коллизиями, организацией папок, безопасностью и путями, которые переписываются по причинам x, y и т.д. И т.д.
Изображения, хранящиеся в БД, составляют всего 20 кб после обрезания до определенного размера. Мой вопрос в том, стоит ли встраивать базу данных в пути с изображениями или просто хранить их так, как они есть сейчас? Если хранение изображений в базе данных в этом случае по-прежнему не рекомендуется, существует ли формальный способ хранения путей изображения?
Любая помощь по этому поводу будет очень признательна. Если этот вопрос не будет здесь, я буду рад его перенести.