【发布时间】:2011-10-06 20:05:02
【问题描述】:
我想将带有元数据的文档存储在 Web 应用程序中,以便人们可以在层次结构中查看它们。
我认为执行此操作的典型方法是为每个文档创建一个数据库条目,将元数据存储在数据库中并将文件存储在文件系统中。
在文件系统上存储文档和元数据似乎更加简单和快捷。所以一个目录可能看起来像这样
$ ls subdirectory
.json
Subsubdirectory
bar.pdf
bar.json
foo.tex
foo.json
然后我可以从 json 文件(或我使用的任何格式)中获取元数据。我可以根据 subdirectory/foo.json 的内容来渲染 subdirectory/foo.html。我可以根据 subdirectory/.json 的内容和其他子 json 文件的内容来渲染 subdirectory.html。
我想到的主要缺点是可能更难根据元数据文件的内容进行搜索(尽管我可以根据文件系统级元数据进行搜索)。还有哪些其他缺点?如果人们确实使用这种方法,为什么我没有听说过呢?
编辑:我不太关心搜索;如果我构建某种搜索,它可能会在一个小目录中。
【问题讨论】: