#upload #filesystems #lookup
#загрузка #файловые системы #поиск
Вопрос:
Я столкнулся с проблемой, связанной с дизайном файловой системы, и я действительно ценю усилия любого профессионала в области файловой системы и загрузки файлов в веб-приложение. что нам нужно, так это выбрать между двумя или более вариантами, как спроектировать структуру файловой системы, и как выбрать критерии наилучшей структуры.
система представляет собой академическую систему, которая позволяет пользователям загружать файлы в виде вложений в сообщения в системе. наша цель — спроектировать иерархию файловой системы, необходимую для хранения файлов. обратите внимание, что система будет адаптировать большое количество файлов через файловую структуру.
как и договаривались, найдено два решения: сохранение URL и атрибутов файла в базе данных и сохранение файлов в этой иерархии:
User -> xx_user -> posts -> xx_post -> files attached to xx_post
Class-> xx_class -> tasks -> xx_task -> files attached to xx_task
или
Tasks -> xx_task -> files attached to xx_task
Posts -> xx_post -> files attached to xx_post
примечание: xx означает идентификатор
- В первом случае: небольшое количество файлов в каждой папке, но большое количество папок.
- Во втором случае: большое количество файлов в каждой папке, но уменьшенная иерархия и количество папок
Итак, какой из них является наилучшим подходом для реализации этого для масштабируемого веб-приложения, обратите внимание, что это только часть файловой системы, представленная в качестве примера. если вы выберете один из них, пожалуйста, объясните мне, почему я должен пойти на это с точки зрения скорости поиска и производительности.
Заранее спасибо за помощь.