Я сталкиваюсь с проблемой, связанной с дизайном файловой системы, и я очень ценю усилия любого профессионального мнения в отношении файловой системы и загрузки файлов в веб-приложение. нам нужно выбрать между двумя или более вариантами, как спроектировать структуру файловой системы и как выбрать наилучшие критерии структуры.
система представляет собой академическую систему, которая позволяет пользователям загружать файлы в виде вложений в сообщения в системе. Нашей целью является разработка иерархии файловой системы, необходимой для хранения файлов. обратите внимание, что система будет адаптировать большое количество файлов через файловую структуру.
по согласованию, найдены два решения: хранение атрибутов 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
примечание: хх означает id
- В первом случае: небольшое количество файлов в каждой папке, но большое количество папок.
- В случае два: большое количество файлов в каждой папке, но уменьшенная иерархия и количество папок
Итак, какой из них является лучшим подходом для реализации этого для масштабируемого веб-приложения , обратите внимание, что это только часть файловой системы, представленной в качестве примера. если вы выберете один, пожалуйста, объясните мне, почему я должен пойти на это с точки зрения скорости поиска и производительности.
Заранее спасибо за помощь.