XML contre Mysql - PHP - Programmation
Marsh Posté le 17-03-2004 à 12:32:10
on utilise le XML pour stocker certaine donnes ici, mais apres en terme de comparaison je sais pas
ca m'interesserai de savoir...
Marsh Posté le 17-03-2004 à 12:47:19
Le plus gros pb, je pense, c'ets quand tu commences à avoir de grosses tables. L'équivalent en XML va est super lourd à parser
Marsh Posté le 17-03-2004 à 12:53:17
Bin non seulement c'est lourd à parser mais c'est verbeux, le XML ! Une grosse table binaire qui fait mettons 200 Mo, j'veux même pas imaginer la même en XML Pis alors pour stocker des données binaires dans du XML... au secours. (pis va utiliser du DOM sur de telles tables, tu m'en diras des nouvelles )
Et puis les applications sont différentes, à mon sens. XML, c'est intéressant pour avoir un format texte standard de description de données (descriptions d'objets, messages client/serveur, etc...). C'est bien pour que ça soit humainement lisible. Mais pour le stockage, la recherche, l'indexation... faut oublier, c'est pas fait pour
Ch'ais pas, pour moi c'est pas le même domaine d'application, c'est tout.
Marsh Posté le 17-03-2004 à 13:10:23
Taiche a écrit : Bin non seulement c'est lourd à parser mais c'est verbeux, le XML ! Une grosse table binaire qui fait mettons 200 Mo, j'veux même pas imaginer la même en XML Pis alors pour stocker des données binaires dans du XML... au secours. (pis va utiliser du DOM sur de telles tables, tu m'en diras des nouvelles ) |
Si. En particulier pour l'indexation. Ca fait d'ailleurs des années que des outils existent (concus pour le SGML a la base, par exemple ce qui est ici: http://www.astoriasoftware.com/pro [...] gement.jsp ). Par contre, ca ne s'occupe pas de ce qui est a un format binaire, c'est clair. Mais pour indexer 800 Mo de documents en XML et faire de la recherche documentaire, c'est tout a fait adapté.
Vas faire un tour cet aprem au CNIT avant 17h30 au salon Documation pour t'en convaincre.
A+,
Marsh Posté le 17-03-2004 à 15:01:34
gilou a écrit : |
Ouais, bien sûr
Pour ce qui est de ces outils de recherche ba j'connaissais pas. Maintenant, j'demande à voir le résultat dans la pratique et les perfos, passke chu pas persuadé
Marsh Posté le 17-03-2004 à 15:02:54
ben non on a des appli qui genere des fichiers XML qui serve a peupler une base a la volee
l'idee de la base en XML a ete abondonne vu la taille du truc
Marsh Posté le 17-03-2004 à 15:33:57
très intéressant
Y'aurait il des applications concrêtes que l'on puisse voir ?
Marsh Posté le 17-03-2004 à 16:22:22
le problème avec le xml et php, c'est que c'est encore assez larvaire du point de vue du développement. Ils viennent de refaire une refonte de leur moteur de parsing mais c'est encore loin d'être une bête de course.
Alors, pour un système de news ou de forum, je verais plutôt le XML comme un format intermédiaire qui permettrait d'envoyer l'info sur un rss feeder, une page web, wap ou toute autre connerie, mais pas pour le stockage.
Marsh Posté le 17-03-2004 à 18:30:22
Je vais essayer de faire un système de news avec comme base, le xml. Je vous tiendrais au courant quant aux perfs et au résultat
Je viens de faire un petit système d'indexages. Pour l'instant, il indexe uniquement pour l'instant les id de la news pour pouvoir accéder à une news d'un certain id (équivalent de WHERE id='x').
J'ai fait un petit test sur un fichier xml de 10 000 news et une table mysql de 10 000 news. Toutes les news sont identiques.
Accès à la news x :
Mysql : 0.5ms
Xml : 0.5ms
Tailles :
index :
Mysql : 83ko
Xml : 70ko
données :
Mysql : 1.562ko
Xml : 687ko
Pour l'instant, c'est assez concluant. Bien sûr, les fonctionnalités sont pour l'instant très réduites mais c'est le début
Marsh Posté le 15-04-2004 à 10:11:29
Du nouveau sur le sujet ? Je me posais la question aussi...
Marsh Posté le 15-04-2004 à 10:24:03
Vas voir ce que fait Xavier Frank: http://www.xfra.net/qizxopen/
D'apres des potes qui bossent en partenariat avec lui, ca tient largement la route.
A+,
Marsh Posté le 15-04-2004 à 10:51:19
Va surtout voir ceci: http://www.xfra.net/qizx/root.html
C'est a ce produit qu'il devellope que je pensais.
Citation : What is XQuest ? |
A+,
Marsh Posté le 16-04-2004 à 19:38:43
Taiche a écrit : Bin non seulement c'est lourd à parser mais c'est verbeux, le XML ! Une grosse table binaire qui fait mettons 200 Mo, j'veux même pas imaginer la même en XML Pis alors pour stocker des données binaires dans du XML... au secours. (pis va utiliser du DOM sur de telles tables, tu m'en diras des nouvelles ) |
>> Pis alors pour stocker des données binaires dans du XML...
>>(pis va utiliser du DOM sur de telles tables, tu m'en diras des
>>nouvelles )
presque :
http://jroller.com/page/eu/2004041 [...] _with_xslt
Marsh Posté le 09-02-2005 à 07:33:13
Ca m'interesse vraiment aussi de substituer mysql par xml mais... Ce qui me pose le plus probléme c'est l'édition de donnée !
C'est à dire que par exemple, je souhaite éditer une news (cotenue parmis tant d'autres news dans mon fichier xml) ben je ne trouve aucune autre solution que de récuperer toute les données, réecrire le fichier xml par dessus l'ancien.
Et donc lorsqu'il y aura pas mal de news (ou mieu, de post dans le cas d'un forum) Ca risque d'être hyper lourd...
Il y a une meilleure solution pour l'édition dynamique de fichiers xml ?
Merci
Marsh Posté le 09-02-2005 à 08:18:21
Taiche a écrit : Bin non seulement c'est lourd à parser mais c'est verbeux, le XML ! Une grosse table binaire qui fait mettons 200 Mo, j'veux même pas imaginer la même en XML Pis alors pour stocker des données binaires dans du XML... au secours. (pis va utiliser du DOM sur de telles tables, tu m'en diras des nouvelles ) |
euh ça c'était bon y a 15 ans hein
Maintenant y a des bases de données xml (eXist...), avec le système de requètage qui va bien, et mieux avec juste un beau xslt tu as les news de ton site à jour tout le temps
Marsh Posté le 09-02-2005 à 09:29:09
Tempus_Fugit a écrit : Ca m'interesse vraiment aussi de substituer mysql par xml mais... Ce qui me pose le plus probléme c'est l'édition de donnée ! |
Ca m'intéresse aussi pas mal
Pour les données, par exemple avec les fonctions DOM XML de php4, tu peux récupérer l'élément qui contient la news, puis modifier le contenu, et enfin enregistrer le fichier, tout ça en 4-5 fonctions.
Marsh Posté le 09-02-2005 à 21:29:47
Je stoque des doc XML dans ma base de données... ça me travaille pas plus que ça.
Marsh Posté le 09-02-2005 à 22:26:16
FlorentG a écrit : Ca m'intéresse aussi pas mal |
Tu en es sur ? Parceque justement je pensais que c'était SAX qui permettait ceci (de travailler un fichier xml sans pour autant le lire en entier) tandis que DOM pour travailler sur un noeud, le modifier, etc il charge "tout le fichier xml" obligatoirement... J'aimerai juste confirmation de ta part
Marsh Posté le 09-02-2005 à 23:26:49
Tempus_Fugit a écrit : Tu en es sur ? Parceque justement je pensais que c'était SAX qui permettait ceci (de travailler un fichier xml sans pour autant le lire en entier) tandis que DOM pour travailler sur un noeud, le modifier, etc il charge "tout le fichier xml" obligatoirement... J'aimerai juste confirmation de ta part |
Ah oui, effectivement, DOM va tout charger en mémoire
Marsh Posté le 17-03-2004 à 12:08:30
Salut,
J'ai déjà fait des recherches mais les topics sur ce sujet n'ont pas abouti.
Je voudrais savoir s'il est possible et avantageux de remplacer mysql par xml dans des applications telles que un système de news, une gestion d'articles voire même un forum.
Je n'ai pas trouvé de scripts sur le net utilisant le xml comme support de stockage. Pourquoi ?
J'ai essayé et je trouve que c'est au moins aussi facile que mysql. Je precise que j'utilie php, avec domxml. Il y a bien sur quelques points faibles comme la recherche.
Merci d'avance