Hello,

I have a 1GB sized xml file.
which contains 94,50,001 records.
while I fired query to retrieve all the records it will take approx 30 secs
to execute a query.

*I fired below mentioned query using Java API (QueryProcessor). *

"transaction/* except (/transaction/traInfo)"

              QueryProcessor proc = new QueryProcessor(query, context);

        Result result = proc.execute();
        System.out.println(result.size());

       Iter itr =  proc.iter();

it took *40 Secs* on execution of the above code.
is there a scope of improvement without changing the query ?


*My XML file is look like this.*

<transaction>

<traInfo id="ti1">
<date>01-01-2014</date>
<source>bank1</source>
</traInfo>

<traInfo id="ti2">
<date>01-01-2014</date>
<source>bank2</source>
</traInfo>

<traInfo id="ti3">
<date>01-01-2014</date>
<source>bank3</source>
</traInfo>

<income transInfoRef="ti1">1000</income>
<assets transInfoRef="ti1">1000</assets>
<liablity transInfoRef="ti1">1000</liablity>
<grossprofit transInfoRef="ti1">1000</grossprofit>

<income transInfoRef="ti2">1000</income>
<assets transInfoRef="ti2">1000</assets>
<liablity transInfoRef="ti2">1000</liablity>
<grossprofit transInfoRef="ti2">1000</grossprofit>

<income transInfoRef="ti3">1000</income>
<assets transInfoRef="ti3">1000</assets>
<liablity transInfoRef="ti3">1000</liablity>
<grossprofit transInfoRef="ti3">1000</grossprofit>

...

</transaction>


-- 
*Kunal Chauhan*
mail...@gmail.com
[+918655517141]

Reply via email to