MarkLogic 是否本地存储 JSON?
Does MarkLogic store JSON natively?
我正在探索当我们使用 XML 数据模型和 JSON 数据模型时 ML DB 的大小如何增加。我发现 JSON 个文件占用的 space 比 XML 个文件多。
下面是这个实验的步骤-
- Select 您选择的 XML 文档并创建相同 XML.
的 JSON
- 为每种类型的文档创建两个新数据库,即一个数据库将保存 XML 个文档,另一个将保存 JSON 个文档。
- 将两个文件插入相应的数据库中,并使用此 https://developer.marklogic.com/recipe/document-size/ link.
中提到的脚本找到每个文件的二进制大小
- 然后创建一个简单的 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 压缩得更好,因为普通的序列化格式太冗长了。
我正在探索当我们使用 XML 数据模型和 JSON 数据模型时 ML DB 的大小如何增加。我发现 JSON 个文件占用的 space 比 XML 个文件多。
下面是这个实验的步骤-
- Select 您选择的 XML 文档并创建相同 XML. 的 JSON
- 为每种类型的文档创建两个新数据库,即一个数据库将保存 XML 个文档,另一个将保存 JSON 个文档。
- 将两个文件插入相应的数据库中,并使用此 https://developer.marklogic.com/recipe/document-size/ link. 中提到的脚本找到每个文件的二进制大小
- 然后创建一个简单的 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 压缩得更好,因为普通的序列化格式太冗长了。