MarkLogic 是否本地存储 JSON?

Does MarkLogic store JSON natively?

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

下面是这个实验的步骤-

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

我插入了每个文档的 100 万份,发现 XML 数据库的大小比 JSON 小 250 MB ]数据库JSON 文档的大小约为 13.3 KB,而 XML 文档的大小约为 15.6 KB。

尽管 JSON 文件较小,但其 1M 副本多占用了 250 MB。

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

是的,MarkLogic 本地保存 JSON。

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