par
Ryle » 13 avr. 2009, 13:23
C'est tout à fait possible en effet et pas forcément compliqué techniquement, mais comme tu le précises toi même, c'est à réserver à "certains projets". Ca va dépendre du contexte, des besoins, de la volumétrie, de la charge etc.
A mon avis, tu risques de très vite te retrouver confronté à pas mal de problèmes qu'un sgbd saura gérer nativement : ajouter un enregistrement dans une bdd est un simple ajout, alors que dans ton fichier xml, il faudra le réécrire complètement.
Bien sur, tu peux simplement le compléter sans le réorganiser, mais dès lors, retrouver les commentaires 11, 27 et 4623 qui répondent au billet consulté prendront nettement plus de temps que dans ta base où ils seront indexés et retrouvés immédiatement.
Il te faudra également gérer les accès simultanés aux fichiers (si deux commentaires sont postés en même temps)...
Bref, à chacun son métier selon moi.
Le xml sera idéal pour décrire tes données (pour des échanges entre deux applications indépendantes, ou simplement pour lire les données de ma base, les encapsuler en xml et les renvoyer à des scripts ou des classes métier, qui les formatteront en html, en pdf, ou les traiteront avec ajax). Le SGBD s'occupera quant à lui de la gestion des données, il en a non seulement l'habitude, mais en plus il a un très bon cv pour ce type de boulot

C'est tout à fait possible en effet et pas forcément compliqué techniquement, mais comme tu le précises toi même, c'est à réserver à "certains projets". Ca va dépendre du contexte, des besoins, de la volumétrie, de la charge etc. :)
A mon avis, tu risques de très vite te retrouver confronté à pas mal de problèmes qu'un sgbd saura gérer nativement : ajouter un enregistrement dans une bdd est un simple ajout, alors que dans ton fichier xml, il faudra le réécrire complètement.
Bien sur, tu peux simplement le compléter sans le réorganiser, mais dès lors, retrouver les commentaires 11, 27 et 4623 qui répondent au billet consulté prendront nettement plus de temps que dans ta base où ils seront indexés et retrouvés immédiatement.
Il te faudra également gérer les accès simultanés aux fichiers (si deux commentaires sont postés en même temps)...
Bref, à chacun son métier selon moi.
Le xml sera idéal pour décrire tes données (pour des échanges entre deux applications indépendantes, ou simplement pour lire les données de ma base, les encapsuler en xml et les renvoyer à des scripts ou des classes métier, qui les formatteront en html, en pdf, ou les traiteront avec ajax). Le SGBD s'occupera quant à lui de la gestion des données, il en a non seulement l'habitude, mais en plus il a un très bon cv pour ce type de boulot ;)