0

我在 PHP 环境中,并且正在从某些 API 接收XML格式的数据。我将它们存储在本地存储而不是数据库中。在存储它们之前,我会进行一些初级过滤并删除不必要的数据。

我需要决定以哪种格式存储它们。[JSON encoded txtXML]。或者我应该让它们保持原样。

哪种方法在以下方面会更好:

  1. 更小的文件大小
  2. 快速解码和编码
  3. 更少的资源消耗
4

1 回答 1

2

将 XML 或 JSON 文档存储在磁盘上可能没有区别,因为您必须考虑 4Kb 存储块(对于普通硬盘)。存储 3Kb JSON 将占用与存储 1Kb XML(实际为 4 KB)相同的(实际)空间。

IO操作的成本基本相同。

另一方面,在内存中拥有 XML 文档的 DOM 表示将比简单的 JSON 文档(对于相同的结构)花费更多,此时 JSON 更好。

解码/编码 XML 取决于解析器(我记得 Stax 是最快的)。

于 2013-11-08T11:09:24.063 回答