Допустим, каждая строка нашей таблицы содержит информацию о различных транспортных средствах для продажи. И каждый пользователь может хранить несколько изображений каждого автомобиля. Что может быть хорошим подходом к хранению этих изображений?
Дубликат: Изображения пользователей: хранилище базы данных или файловой системы?
Дублировать: Сохранение изображений в базе данных: да или нет?
Duplicate: Должен ли я хранить мои изображения в базе данных или папках?
Дублировать: сохраняете ли вы двоичные данные в базе данных или папках?
Дублировать: хранить изображения в виде файлов или или базы данных для веб-приложения?
Duplicate: Сохранение небольшого количества изображений: blob или fs?
Дублировать: хранить изображение в файловой системе или базе данных?
Звучит как домашнее задание. Вы хотите, чтобы отношение «один ко многим» от таблицы vehicles
таблице pictures
. Таблица pictures
будет содержать столбец BLOB с изображениями. Или он может содержать столбец VARCHAR с именами файлов изображений, хранящихся на диске.
я бы предпочел, чтобы вы сохраняли изображения в некоторых папках, поэтому во время их извлечения это упростится. Если вы хотите сохранить в базе данных, вы можете использовать тип данных BLOB.
Накладные расходы на хранение данных изображения непосредственно в базе данных могут стать проблемой, особенно для крупных сайтов с большим количеством трафика.
Обычно у меня есть соглашение об именах для хранения изображений на сервере, а имена файлов переписываются из любой загрузки пользователя, но вы можете сохранить исходное имя файла у пользователя, если хотите – просто убедитесь, что они дезинфицируют их. База данных хранит только метаданные для изображений, так что запросы на файлы изображений могут обрабатываться непосредственно веб-сервером.