Целесообразно ли хранить картинки в БД?
Зависит от количества картинок. Картинки можно хранить и в файловой системе или даже в той же БД, где и данные, но это, имхо, крайний случай, если картинок не очень много. НО если вы пишите свой инстаграм, то для картинок однозначно нужна своя БД. Заметьте - БД именно для картинок, а не для данных + картинок. Т.е. эти вещи нужно разносить по разным базам. И если данные лучше хранить в SQL, то картинки можно сложить и в NoSQL.
Это на самом деле очень сложный вопрос - как оптимально хранить бинарные данные.