[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [sdx-users] Temps de suppression de documents
From: |
Pierrick Brihaye |
Subject: |
Re: [sdx-users] Temps de suppression de documents |
Date: |
Fri, 22 Oct 2004 16:44:43 +0200 |
User-agent: |
Mozilla/5.0 (Windows; U; Win98; fr-FR; rv:1.6) Gecko/20040113 |
Bonjour,
address@hidden a écrit :
java.io.BufferedReader br = new
java.io.BufferedReader(new java.io.FileReader(fic));
Ca, c'est lent.
String ligne=br.readLine();
Ca, c'est très lent.
while(ligne!=null){
StringTokenizer st=new
StringTokenizer(ligne," ");
String xml=null;
if(st.hasMoreTokens())
xml=st.nextToken();
Ca, c'est très très lent.
if(xml!=null ){
String
id=xml.substring(0,xml.lastIndexOf("."));
Ca, c'est très très très lent.
// identifiant du document
<sdx:deleteDocument idString="id"
delete="true" base="notices"/>
}
ligne=br.readLine();
Ca, c'est très très très très lent.
}
br.close();
Ca, c'est très très très très très lent.
Trève de plaisanterie, même si delete.txt est complexe, tes résultats
sont catastrophiques : il faudrait sans doute tracer les goulots
d'étranglement en sortant les timestamps des différentes opérations.
Par ailleurs, j'utiliserais plutôt une requête ou le passage de tableau
de documents :
http://www.nongnu.org/sdx/docs/html/doc-sdx2/apidocs/fr/gouv/culture/sdx/documentbase/SDXDocumentBase.html#delete(fr.gouv.culture.sdx.document.Document[],%20org.xml.sax.ContentHandler)
IMHO, la suppression 1 à 1 provoque des batches d'optimisation qui sont
contre-productifs dans ton contexte d'utilisation.
A+
--
Pierrick Brihaye, informaticien
Service régional de l'Inventaire
DRAC Bretagne
mailto:address@hidden
+33 (0)2 99 29 67 78