Сначала вы должны определить источник правды.Если вы по закону не обязаны хранить копии этих файлов и к ним не обращаются очень часто, я бы даже не стал их хранить, а просто сгенерировал бы их по запросу.
Если нет, сохраните БДчистый, капли сделают это огромным.Поместите их в холодное хранилище (опять же при условии, что к ним не обращаются слишком часто) без этих путей.Если пути зависят от часто меняющейся информации, это не может быть ни для файлового сервера, ни для вашей системы.
Вместо этого сохраните номер редакции в вашей БД, под которым можно найти файл, и ограничьте путьструктура для информации, которая редко изменяется.
Как {building}/{apartment}/{tenant}_{revision}.pfd
Это - в зависимости от вашей структуры резервной копии - позволит вам перемещаться во времени, если это необходимо, и не заставляет переиндексировать всевремя.
Примечание: я не слишком много знаю о вашем случае использования.