在性能方面序列化JSON VS XML

时间:2013-11-08 11:01:42

标签: php xml json optimization

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

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

哪种方法更好:

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

1 个答案:

答案 0 :(得分:2)

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

IO操作的成本主要是相同的。

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

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