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