Целесообразно ли хранить картинки в БД?
Картинки в БД хранить плохо и вот почему.
Если картинка лежит в БД, то для того чтобы ее вытащить нужен php-скрипт, который отправит запрос на ее извлечение. Будет формироваться диначеское содержимое, работает Apache.
Если картинка лежит в папке,  то для ее отображения достаточно просто обратится к ней по УРЛу. Здесь можно обойтись без скрипта, следовательно может работать только nginx.
В чем суть - nginx кушает НАМНОГО меньше ресурсов, по сравнению с apache. Статистику можете погуглить. 
Единственное ограничение при использовании хранилища в папках - для *nix папка не может содержать более 42 с чем-то тысяч файлов(с цифрой могу ошибаться, но не суть), поэтому учтите этот аспект.
В MySQL хранить картинки ужасно, да и использовать MySQL, когда есть Postgres.
А вообще в бд, то в теории можно, в том же риаке или монге - без проблем.