Мы используем именно эту модель для хранения файлов вместе с (бесстыдным плагином) SabreDAV , чтобы конечному пользователю показалось, что это обычная файловая система.
Я думаю, что это прекрасная модель, поскольку поиск файла задокументирован и легко найден, проблем не должно быть. Просто сделайте резервные копии вашей БД:)
Еще один совет, который я могу дать, мы используем md5 () для идентификатора файла, чтобы сгенерировать уникальное имя файла. Мы используем части файлов для генерации структуры каталогов, например .. id 1 приведет к: b026324c6904b2a9cb4b88d6d61c81d1, результирующее имя файла станет:
b02 / 632 / 4c6 / 904b2a9cb4b88d6d61c81d1 Причина этого заключается в том, что большинство стабильных файловых систем могут работать очень медленно после большого количества файлов (или каталогов) в одном каталоге. Это намного, намного быстрее, пройти через несколько подкаталогов.