Cher journal
j'aimerais utiliser un format de fichier pour stocker des donnée de manière structurée, en arborescence.
Ok, il y a XML.
Ce que je veux, c'est pouvoir via une API accéder à ce fichier, lire/modifier/ajouter/supprimer des données, un peu comme une base de données.
Et je sais pas si ça existe pour XML, car d'après ce que j'ai compris la libxml prends une chaine de caractère xmlchar * contenant du xml, et peut le manipuler comme je veux, mais le problème est qu'il faut lire l'intégralité du fichier, puis l'écrire dans son intégralité une fois l'accès effectué.
J'ai lu la doc de berkeley db, mais apparemment on peut gérer des paires (clé ; valeur), mais pas une arborescence.
Queulqu'un a une idée ?
Merci :)
# Re: cherche un format de fichier structuré et une api qui va avec
Posté par Larry Cow . Évalué à 2.
[^] # Re: cherche un format de fichier structuré et une api qui va avec
Posté par Epsos . Évalué à 2.
[^] # Re: cherche un format de fichier structuré et une api qui va avec
Posté par Nap . Évalué à 1.
# Re: cherche un format de fichier structuré et une api qui va avec
Posté par Vivi (site web personnel) . Évalué à 2.
# Re: cherche un format de fichier structuré et une api qui va avec
Posté par Fabimaru (site web personnel) . Évalué à -1.
[^] # Re: cherche un format de fichier structuré et une api qui va avec
Posté par Fabimaru (site web personnel) . Évalué à -1.
# Re: cherche un format de fichier structuré et une api qui va avec
Posté par nojhan (site web personnel, Mastodon) . Évalué à 3.
Tu as deux manières de lire du xml, SAX et DOM. Dans l'une tu dois effectivement accéder à tout le fichier d'un coup, mais pas dans l'autre. A toi de voir, mais à mon avis xml est exactement ce que tu cherche, sauf si tu as des contraintes fortes de performances, auquel cas une BD serait plus appropriée, mais moins souple à mon avis.
[^] # Re: cherche un format de fichier structuré et une api qui va avec
Posté par Nap . Évalué à 1.
[^] # Re: cherche un format de fichier structuré et une api qui va avec
Posté par Ramso . Évalué à 2.
Sinon de toute façon, comment veux-tu trouver ce que tu cherche sans lire tout le fichier ? même si tu t'arrête là où se trouve le noeud que tu cherche, si tu le modifie ça décale toute la fin du fichier et donc faut bien écrire tout le fichier pour sauvegarder la nouvelle version. Le système ne peut pas intercaler 3 octets en plein milieu du fichier pour y insérer ta correction.
[^] # Re: cherche un format de fichier structuré et une api qui va avec
Posté par davB (site web personnel) . Évalué à 1.
[^] # Re: cherche un format de fichier structuré et une api qui va avec
Posté par Nap . Évalué à 2.
D'ailleurs je pense que c'est nécessaire pour permettre un accès multithreadé.
[^] # Re: cherche un format de fichier structuré et une api qui va avec
Posté par Ramso . Évalué à 1.
[^] # Re: cherche un format de fichier structuré et une api qui va avec
Posté par TImaniac (site web personnel) . Évalué à 1.
Sinon pour répondre à la question de base, si ton document est petit (tu peux compter ton nombre de ligne en centaines voir en petit milliers) et que tu n'as pas besoin d'un accès concurrentiel (plusieurs utilisateurs simultanés), utilise XML, c'est fait pour ça. Sinon utilise un système de BDD classique.
[^] # Re: cherche un format de fichier structuré et une api qui va avec
Posté par MagicNinja . Évalué à 2.
http://www.sleepycat.com/products/xml.shtml(...)
# Re: cherche un format de fichier structuré et une api qui va avec
Posté par Benoit . Évalué à 2.
man dbopen
Ok, je sais -->[]
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.