Использую MySQL, PHP.
Делаю систему постинга, картинки каждого поста нужно куда-то сохранять.
Целесообразно ли хранить картинки в БД? Или лучше реализовать хранение в папках файлами?
Плохая идея. Нагрузка на базу и сервер выше, а пользы меньше.
Лучше сохранять в файловую систему, а в базу ссылки на расположение файлов.
Если нужно ограничить доступ к картинкам, то можно делать выдачу силами PHP, на основе данных в базе (проверка существования записи в базе, проверка прав, поиск файла в файловой системе и его выдача). Это будет лучше, чем если бы данные полностью хранились в базе. А лучше, сделать перенаправление к физическому файлу. Например, идет обращение к файлу: images.example.org 123, где 123 - это идентификатор записи о файле в базе данных. Если запись с идентификатором найдена и пользователю разрешен доступ к файлу, можно создать временный физический файл и выдать на него ссылку пользователю. Затем просто перенаправить пользователя к этому физическому файлу. Срок жизни ссылки и файла ограничить. Нагрузка на сервере будет минимальной. Это принцип в общих чертах, и только если требуется организовать разграничение доступа к файлам.