Я хочу хранить документы с метаданными в веб-приложении, чтобы человек мог просматривать их в иерархии.
Я понял, что типичный способ сделать это - создать запись базы данных для каждого документа,хранить метаданные в базе данных и хранить файлы в файловой системе.
Кажется, что гораздо проще и быстрее хранить как документы, так и метаданные в файловой системе.Таким образом, каталог может выглядеть так:
$ ls subdirectory
.json
Subsubdirectory
bar.pdf
bar.json
foo.tex
foo.json
И тогда я мог бы получить метаданные из файлов json (или любого другого формата, который я использую).Я мог бы визуализировать подкаталог / foo.html на основе содержимого подкаталога / foo.json.И я могу отобразить файл subdirectory.html на основе содержимого подкаталога / .json и содержимого других дочерних файлов json.
Главный недостаток, о котором я подумал, заключается в том, что поиск может быть сложнее на основесодержимое файла метаданных (хотя я мог искать на основе метаданных уровня файловой системы).Какие еще недостатки есть?И если люди действительно используют этот подход, почему я не слышу об этом?
РЕДАКТИРОВАТЬ: я не очень беспокоюсь о поиске;если я построю какой-то поиск, он, вероятно, будет в одном маленьком каталоге.