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

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

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

по согласованию, найдены два решения: хранение атрибутов 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

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

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

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

...