Стоит ли хранить изображения в бд?
Мое мнение хранить в базе стоит только метаданные, а картинки в файловой системе.
Плюсы и минусы
В ФС
+ Прямой доступ от вебсервера
+ Меньший обьем БД
+ Меньше тормоза на выборку, коннект доступен сразу
+ Меньший обьем памяти под кэши
- невозможно контролировать отдачу клиенту картинки не добавив код
- нужно бэкапить не только базу
В базе 
+ нет мусора в файловой системе
+ можно отдавать картинку определенному клиенту и с определенной скоростью
+/- все в кэше, но прогибаем память, но быстро, но нгинкс все же быстрей
- размер дампа
- тормоза репликации
- просмотреть картинку целый атракцион
Давайте предположим, на секунду, что картинки в базе.
Это же надо при запросе такой картинки, её вынуть и передать.
Если картинка на диске, то просто отослать по запросу и всё.
Разницу в скорости где-то 100 кратная.
Не нужно в базе хранить картинки.