동일한 마크 업을 2 개의 개별 문서에 저장하면 MarkLogic 6의 다른 JSON 인 XML 하나가 MarkLogic에서 자동으로 JSON과 동일한 XML로 변환하고 색인화합니다 그 점에서, 또는 둘 다 각각의 형식으로 저장되어 있습니까?MarkLogic에서 JSON으로 문서를 저장하는 경우의 성능 이점 6
MarkLogic은 관계없이 모든 문서를 XML로 저장하고 쿼리 할 때 JSON 변환을 JSON 문서에 적용합니까?
문서가 네이티브 형식으로 저장되는 경우 성능 측면에서 XML을 통해 JSON에 문서를 저장할 때 이점이 있습니까?
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
감사합니다. XML로 문서를 저장 한 다음 XQuery를 사용하여 문서를 JSON으로 변환 할 때 상당한 성능 오버 헤드가 발생했습니다. 변환에 따라 약 2 초가 걸리던 요청이 12 초로 증가하는 경우도 있습니다. 나는 곧 코드 샘플을 제공 하겠지만, 그 동안 데이터 구조, 응답의 크기 등과 같은 변환 프로세스를 명시 적으로 느리게 할 것이 무엇입니까? –
예, 여기에 일부 코드를 게시하거나 지원 부서에 문제를 제기하십시오. 귀하의 유스 케이스를 이해하는 데 매우 관심이 있습니다. –
안녕하세요 저스틴, 저의 원래 게시물을 편집하여 작은 코드 스 니펫을 포함 시켰습니다. –