что лучше для файловой системы веб-приложения?

#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 означает идентификатор

  • В первом случае: небольшое количество файлов в каждой папке, но большое количество папок.
  • Во втором случае: большое количество файлов в каждой папке, но уменьшенная иерархия и количество папок

Итак, какой из них является наилучшим подходом для реализации этого для масштабируемого веб-приложения, обратите внимание, что это только часть файловой системы, представленная в качестве примера. если вы выберете один из них, пожалуйста, объясните мне, почему я должен пойти на это с точки зрения скорости поиска и производительности.

Заранее спасибо за помощь.