Я понимаю, что возможно сохранить изображения в Базах данных как Большие двоичные объекты. Но я раньше видел в некоторых веб-приложениях форума, что они сохранены как плоские файлы в машине веб-сервера и получены при необходимости.
Каковы преимущество и недостаток в обоих методах?
Когда пойти для который подход?
Как обычно, все зависит от ситуации. Необходимо учитывать характер использования изображений и то, какие возможности предоставляет ваша СУБД.
Хранение изображений в базе данных:
ПРОТИВ
ПРОТИВ
Хранение изображений на диске:
ПРОТИВ
ПРОТИВ
Конечно, все эти проблемы особенно актуальны, если вы храните большое количество изображений.
Плоские файлы лучше подходят для представления изображений в веб - они имеют гораздо меньшее влияние на сервер. В то же время они не поддерживают транзакции (на самом деле вы можете сделать это с помощью гетерогенной транзакции), и ваши данные больше не находятся в одном месте.