I'm running out of memory (1.5 GB allocated) when querying for duplicate node 
values over a fairly flat XML database of approximately 450 MB.

Can anyone suggest a more memory-efficient approach to framing this query than 
iterating over distinct-values as I do below?  I'm hoping that there are some 
Basex tips and tricks to help out here.

for $val in distinct-values(/dataset/item/pii)
let $cnt := count(/dataset/item/pii[. = $val])
return
  if ($cnt > 1) then
      <duplicate>{$val}</duplicate>
  else
    null


Thanks in advance,
Constantine


________________________________

Elsevier B.V. Registered Office: Radarweg 29, 1043 NX Amsterdam, The 
Netherlands, Registration No. 33156677, Registered in The Netherlands.

Reply via email to