gpt4 book ai didi

json - 在 MarkLogic 6 中将文档存储为 JSON 的性能优势

转载 作者:行者123 更新时间:2023-12-02 06:36:19 24 4
gpt4 key购买 nike

如果我要在 2 个单独的文档中存储相同的标记,一个 XML,另一个 JSON,在 MarkLogic 6 中,MarkLogic 会自动将 JSON 等价物转换为 XML,并在这方面对其进行索引,或者两者都存储在它们的各自的格式?

我的意思是,MarkLogic 是否将所有文档存储为 XML,而不管是否在查询时简单地将 JSON 转换应用于 JSON 文档?

如果文档以 native 格式存储,就性能而言,以 JSON 格式存储文档比以 XML 格式存储文档有什么优势吗?

下面是一个示例代码片段:

if($outputFormat="json") then (: result in json format :)       
let $custom-config :=
let $config := json:config("custom")
return (map:put($config, "array-element-names",(xs:QName("lp:lesson_plan"),
xs:QName("lp:instructional_segment"),
xs:QName("lp:strand_type"),
xs:QName("lp:resource"),
xs:QName("lp:level"),
xs:QName("lp:discipline"),
xs:QName("lp:language"),
xs:QName("lp:program"),
xs:QName("lp:grade"),
xs:QName("res:strand_type"),
xs:QName("res:resource"),
xs:QName("res:ISBN"),
xs:QName("res:level"),
xs:QName("res:standard"),
xs:QName("res:secondaryURL"),
xs:QName("res:grade"),
xs:QName("res:keyword"))),
map:put($config, "whitespace","ignore"),
map:put($config, "text-value","value"),
$config)
return json:transform-to-json($finalResult, $custom-config)
else (: finalResult in xml format :)
$finalResult

最佳答案

MarkLogic 是 XML 原生的,需要将 JSON 转换为 XML 才能将其存储在数据库中。有一个高级 JSON 库来执行转换。主要函数是 json:transform-to-jsonjson:transform-from-json,正确配置后应该提供无损转换。

我认为与您的示例的主要区别在于您是想使用自己的过程还是使用 MarkLogic 的工具包转换为 XML。

更多详细信息,请参阅 MarkLogic 的文档: http://docs.marklogic.com/guide/app-dev/json

关于json - 在 MarkLogic 6 中将文档存储为 JSON 的性能优势,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17659018/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com