내 xquery는 40,000 개 이상의 파일을 검색하여 특정 요청이 있는지 여부를 확인합니다.X-Hive XQuery 최적화
예 :
declare option xhive:ignore-indexes 'resource-type-index';
<cards>{
for $doc in document('/repository/content')[starts-with(xhive:metadata(., 'docato-uri'),'/cards') and xhive:metadata(., 'docato-type') = 'XML_RESOURCE_TYPE' and (exists(xhive:metadata(.,'change-request')))]
return
for $innerVersionId in xhive:version-ids($doc)
let $innerCurrVersion := xhive:version($doc, $innerVersionId)
let $verid := xhive:metadata($innerCurrVersion , 'docato-version-id')
let $req := xhive:metadata($innerCurrVersion,'change-request')
return
if (contains(xs:string($req), '1023548')) then
<card>
<comment date="{xhive:metadata($innerCurrVersion, 'docato-checkin-date')}"
chgreq="{xhive:metadata($innerCurrVersion ,'change-request')}"
wcnum ="{xhive:metadata($innerCurrVersion, 'Workcard Number')}"
versionId="{xhive:metadata($innerCurrVersion , 'docato-version-id')}"
comment="{xhive:metadata($innerCurrVersion , 'docato-comment')}"/>
</card>
else()
}</cards>
방법이 방법은 더 이상 시간이 소요되기 때문에 나는이 최적화합니까?
내가 그 X-하이브, 지금 XDB를 확인할 수 있습니다
X-Hive는 EMC에 의해 꽤 오래 전에 인수되었습니다. 성능을 원하면 개발이 중단 된 구식의 지원되지 않는 제품을 사용하고 싶지 않을 수도 있습니다. – dirkk
X-Hive는 실제로 EMC의 EMC Documentum 제품군 중 XDB로 잘 알려져 있습니다. 아마도 새로운 버전을 사용자가 사용할 수 있습니까? – adamretter
감사합니다. @adamretter,이 사실을 분명히해야합니다. 나는 그것을 인식하고 있지만, 이름 바꾸기 때문에 다소 오래 된 버전이 여기에 사용된다고 생각됩니다. 그러나 이는 추측 일 뿐이므로 OP가 어떤 버전이 사용 중인지 명확하게 밝히는 것이 좋을 것이라고 생각합니다. – dirkk