У нас была похожая проблема, так как у нас была функция, когда пользователям приходилось загружать изображения и сначала загружать изображения в БД.
Для их получения мы использовали сервис APEX REST, и онработал достаточно хорошо
После того, как нам также пришлось хранить видео и сделать их доступными для мобильных устройств, мы пошли с общим сетевым хранилищем и просто поместили имена файлов в базу данных.
Любой из этих параметров должен уменьшить "беспорядок" и работать нормально.