Bonjour,
Je souhaite developper un logiciel de gestion de manga sous linux.
Ce logiciel fonctionnera via une base de données.
Je n'ai pas envie d'utiliser une base de données "Serveur" (mysql and co)
J'ai donc pensé au format xml, mais je ne connais pas du tout et je ne sais pas si il est adapté à mes besoins.
En gros je sais tres bien le faire via une base de données relationnelle, mais j'aimerais passer au format xml.
Je ne sais pas si il faut faire un fichier .xml par livre etc... (Je ne veut pas d'un seul fichier car celui ci risque de devenir trop gros tres rapidement.
Savez vous ou je peut trouver de la doc ?
J'ai trouver des exemples mais ceux ci sont vachement axés sur le developpement de pages web, alors que moi je recherche plutot des docs sur le xml axés sur les bases de données.
Pourriez vous m'aidez svp (ou m'orienter).
J'ai ouvert un wiki ici:
http://freehavre.tuxfamily.org/wikini/wakka.php?wiki=DocXml(...)
# Re: Aide XML
Posté par gnumdk (site web personnel) . Évalué à 2.
Parce que avec du XML, a moins de compresser a la fin, ca me semble pas forcement adapté pour faire cela... Enfin, c mon avis et faut dire que je suis pas fan de XML faute de temps pour apprendre on dira ....
Je te conseille l'excellent article paru dans LinuxMag signé par monsieur Yves Mettier à propos de Berkeley DB...
[^] # Re: Aide XML
Posté par Juke (site web personnel) . Évalué à 1.
Et l'aspect "transformations possibles" du xml, je trouve ça sympa.
[^] # Re: Aide XML
Posté par MagicNinja . Évalué à 3.
http://www.sleepycat.com/products/xml.shtml(...)
Aux dernieres nouvelles il y avait une API java et c++ (et sur la mailing-list je crois avoir vu un wrapper python).
[^] # Re: Aide XML
Posté par Juke (site web personnel) . Évalué à 1.
Merci.
[^] # Re: Aide XML
Posté par Éric (site web personnel) . Évalué à 1.
J'oserai dire "aucun rapport".
Il faut bien dissocier le moteur interne et les interfaces. Tu peux avoir un moteur avec berkleyDB et pourtant avoir des fonctions d'import/export XML.
Surtout que les besoins pour le format interne (principalement la vitesse et l'indexation) sont totalement différents des besoins du format externe (accesibilité, facile à relire, format standard ...)
# Re: Aide XML
Posté par Pierre Tramonson . Évalué à 2.
J'ai rapidement trouvé http://xml.apache.org/xindice/(...) qui permet d'indexer des documents XML placés dans une arborescence.
Est-ce que cela pourait convenir à tes besoins ?
# Re: Aide XML
Posté par Lawrence P. Waterhouse (site web personnel) . Évalué à 1.
L'objectif du xml est de stocker des valeurs (uniquement sémantiques), de manière structurée, certes. Mais sa nature (fichier texte balisée dérivé du sgml, lisible par humain) sont un handicap pour une utilisation comme base de données.
Comment faire efficacement des contrôles d'intégrité, des jointures, des accés lecture/écriture performant etc. ?
Le xml est parfait pour un dump, pour des fichiers d'import/export, mais pour une utilisation applicative, je doute.
Si qui que ce soit à un retour sur ce genre d'utilisation du xml, je suis preneur, parce qu'à priori je déconseillerai cette solution.
[^] # Re: Aide XML
Posté par Juke (site web personnel) . Évalué à 1.
Donc en gros si j'ai bien coimpris:
J'utilise:
- une base de données dans le logiciel (pour les recherches de fiches, d'auteur)
-Des fichiers xml pour les sauvardes et les imports.
c'est ça ?
[^] # Re: Aide XML
Posté par Lawrence P. Waterhouse (site web personnel) . Évalué à 1.
Les bdd ont en règle générale leur propre système de sauvegarde/restauration, le xml c'est bien pour les exports vers l'extérieur (par exemple génération de html pour mise en ligne).
Si tu veux juste gérer ta collec perso dans ton coin en client/serveur local, la solution xml est peut-être adaptée (j'ai pas détaillé les liens qu'on t'a fournit) car tu n'auras pas de grosses demandes de perf.
Si tu veux faire un catalogue un peu plus complet (avec fiches d'auteurs, des liens et des critères de recherche dans tous les sens, et même pourquoi pas des images scannée) et qu'en plus tu veux permettre un accés concurrent (via le web ou réseau local), là je conseillerai plutôt une vraie bdd.
# Re: Aide XML
Posté par __caffeine__ . Évalué à 2.
http://www.hwaci.com/sw/sqlite/(...)
ça te permet d'embarquer le moteur DBR dans ton application. Tu peux l'utiliser avec plusieurs langages, dont python:
http://pysqlite.sourceforge.net/(...)
Pourquoi python ? parce que si tu veux une fonctionnalité d'import/export XML, ça doit s'y prêter relativement facilement.
XML c'est très bien pour échanger des données, mais pour ton usage tu risque de te retrouver très vite à réinventer la roue (bricoler un index si tu veux pouvoir faire des recherches un peu pointues, etc...)
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.