Re: Performance XML

[email protected] Thu, 08 Feb 2007 15:30:33 +0100
Newsgroups gmane.text.xml.french.tech
Message-ID <[email protected]>
Bonjour,

J'ai eu une démarche tout à fait similaire, également pour une cible de PC
basique, mais avec .Net et non Java. Les performances constatées sont bonnes.

Pour les très gros fichiers (plusieurs Mo), plutôt que de charger une base de
données XML, j'ai préféré un chargement complet des documents en mémoire vive.
Je pense que ce raisonnement tient tant qu'on n'atteint pas la centaine de Mo.
En fait, j'ai vraiment fait une chasse au Mo en redéveloppant un petit serveur
HTTP aussi et je dispose donc d'un maximum de mémoire vive pour les données (ni
apache, ni tomcat, ni eXist,... qui sont gourmands en mémoire alors qu'ils n'ont
encore rien fait!)

J'ai éclaté le stockage sur disque en plusieurs fichiers de manière à ne mettre
à jour qu'un fragment chaque fois que nécessaire. Je me suis appuyé sur la
définition des événements DOM plutôt que de réinventer quelque chose...

Tout est sur SourceForge : http://sourceforge.net/projects/txs

Cordialement,

Alain COUTHURES

Selon Herve AGNOUX <[email protected]>:

> Bonjour,
>
> Je me suis monté toute une petite librairie perso en Java 5, à base de SAX,
> DOM et XPath, pour lire et écrire des documents XML. J'ai l'impression d'être
> un des rares à apprécier DOM. De plus, ces technos étant intégrés à Java,
> tout allait bien.
>
> Mais j'ai l'impression d'atteindre les limites du système. De plus en plus,
> je
> vas devoir lire / écrire de petites portions de documents XML ; j'ai déjà
> commencé à les fragmenter en fichiers, mais j'ai peur que ce soit une
> mauvaise piste.
>
> Je voudrais savoir vers quelle technique vous iriez dans ce genre de cas ? Je
> me méfie de tout ce qui fait tout et n'importe quoi, et voudrait conserver
> une forme de gestion très proche du document XML.
>
> Peut être un parseur style stax ? strax ? pstraxh ? une base de données XML ?
> Autre ?
>
> Les points que j'aimerais améliorer :
>
> - lecture d'un document XML (max 100k, ce ne sont pas des gros, mais
> l'ensemble des documents XML peut faire 10 Mo)
> - lecture / écriture d'un élément particulier
>
> Contexte : poste client (PC de supermarché, donc).
>
> Merci d'avance pour vos suggestions.
>
>
> --
> SARL diaam informatique - 04 77 25 43 28
> Ingenierie, développements de systèmes d'information
> http://www.diaam-informatique.com
>
> --
> Devenez redacteur <XML>fr et contribuez au developpement du
> xml francophone (http://xmlfr.org/infos/redacteurs/) !
>
> Liste de diffusion "[email protected]" (http://xmlfr.org).
>
> Cette liste est a votre disposition pour discuter en francais de
> tout sujet technique lie a XML.
>
> Pour resilier votre abonnement, envoyez un message contenant
> la commande "unsubscribe" a [email protected]
> (mailto:[email protected]?Subject=unsubscribe)
>
>