Если бы мне пришлось хранить одну и ту же разметку в двух отдельных документах, один XML, другой JSON, в MarkLogic 6, будет ли MarkLogic автоматически преобразовывать эквивалент JSON в XML и индексировать его в этом отношении, или оба хранятся в своих соответствующих форматах?
Я понимаю, хранит ли MarkLogic ВСЕ документы как XML, независимо от того, и просто ли применяет преобразования JSON к документам JSON при запросе?
Если документы хранятся в собственном формате, есть ли преимущества с точки зрения производительности для хранения документов в 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