【发布时间】:2014-08-25 06:34:13
【问题描述】:
要加载投资组合项目列表(如相册),每次加载页面时读取服务器目录是否合适?还是应该创建一个随附的 XML/JSON 文件?
当前的解决方案使用简单的目录结构,如下所示:
portfolio/CategoryA
portfolio/CategoryB
portfolio/CategoryA/1.Title.Subtitle
portfolio/CategoryA/5.Title.Subtitle
portfolio/CategoryA/6.Title.Subtitle
portfolio/CategoryB/2.Title.Subtitle
portfolio/CategoryB/3.Title.Subtitle
portfolio/CategoryB/4.Title.Subtitle
目录名称以点分隔;每个页面都有排序顺序、标题和副标题。
上述每个目录都包含图像文件,这些文件再次被目录读取以生成 HTML(使用 PHP):
portfolio/CategoryA/1.Title.Subtitle/cover.jpg
portfolio/CategoryA/1.Title.Subtitle/01.jpg
portfolio/CategoryA/1.Title.Subtitle/02.jpg
portfolio/CategoryA/1.Title.Subtitle/03.jpg
现在我们在每个页面中实现上一个/下一个链接,这意味着必须读取整个服务器目录结构,不仅要生成专辑列表,还要为每个内页。这种方法对性能有何影响?
相反,可以将 XML/JSON 文件与所有目录的排序列表一起保存。问题是哪一个是正确的、最佳的方法?解析 XML 或读取服务器目录?
如果相关,它托管在共享的 Linux 服务器上。
【问题讨论】:
-
在您读取 XML 之后,您仍在对其进行解码并从磁盘加载信息吗?包括图片等。
-
@vlzvl XML 文件仅用于存储目录列表(避免每次遍历目录),没有其他元数据。但是 XML 可以在每个目录中包含多个文件。它使生成内页更容易。例如如果 XML 表示一个目录中有 3 个图像,则意味着那里将有 01.jpg、02.jpg 和 03.jpg。其他元数据,例如描述、SEO 标签等作为文本文件存储在每个目录中。 XML列表文件与它无关,它只是一个自动生成的列表文件。
标签: php xml json data-structures datalist