2

当我们使用 XML 数据模型和 JSON 数据模型时,我正在探索 ML DB 的大小是如何增加的。我发现 JSON 文件比 XML 文件占用更多空间。

下面是这个实验的步骤——

  1. 选择您选择的 XML 文档并创建相同 XML 的 JSON。
  2. 为每种类型的文档创建两个新数据库,即一个 DB 将保存 XML 文档,另一个将保存 JSON 文档。
  3. 将这两个文件插入相应的数据库中,并使用此https://developer.marklogic.com/recipe/document-size/ 链接中提到的脚本找到每个文件的二进制大小。
  4. 然后创建一个简单的 xquery 以在 DB for JSON 中多次插入具有不同 uri 的 JSON 文件,为 XML 创建类似的脚本并在 DB for XML 中插入。

我插入了每个文档的100 万份副本,发现XML DB 的大小比 JSON DB 小 250 MB。JSON 文档的大小约为 13.3 KBXML 文档的大小约为 15.6 KB。

尽管 JSON 文件更小,但它的 1M 副本多花了 250 MB。

MarkLogic 是否在本地保存 JSON?为什么 JSON 文件的大小要更多空间?

4

1 回答 1

4

是的,MarkLogic 原生保存 JSON。

XML 比 JSON 压缩得更好,我并不感到惊讶,因为普通的序列化格式非常冗长。

于 2020-10-13T06:25:07.430 回答