8768 sujets

Développement web côté serveur, CMS

Bonjour à tous.
Le titre du sujet peut être un peu vide sens au premier abord mais je vais vous l'expliquer.

En effet je suis entrain de développer un " petit " site de tutoriel et je voudrais mettre à la fin de chaque cours un module pour les commentaires de visiteurs.
Jusqu'ici il y a pas de problème car je l'ai bien fait en utilisant Mysql pour sauvegarder les enrégistrements des utilisateurs et tout fonctionnent normalement.

Le problème est que si j'ai 50 cours, j'aurai 50 tables dans ma base de données donc je voulais utiliser des fichiers Xml en lieu et place des tables.

Vous allez certainement dire que c'est pas trop grâve mais si, car en effet je veut aussi utiliser ce module pour les commentaires des articles de l'actualité or étant donné que ces articles seront supprimer chaque sémaine, en utilisant la bdd il faudra encore supprimer les tables alors qu'avec les fichiers Xml je les supprimerai simultanement que les pages html concernées.

J'ai essayé de fouiller sur google et je n'ai pas trouvé grande chose. Tout ce que j'ai vu c'est <<
ceci >> qui ne résoud malheureusement pas mes problèmes.

Merci d'avance pour vos différentes réponses.
Si tu as besoin de 50 tables pour stocker les commentaires de 50 articles différents, c'est que ton système est mal conçu.

Ajoute donc un champ id_article à ta table de commentaires et utilises les jointures de façon appropriée. Tu n'auras jamais besoin de 50 tables différentes !

Pour répondre de façon plus basique à la question, oui on peut faire des bases de donnée en XMl. IL existe même des langages de requête spécialisés, à commencer par XPath pour la base, et XQuery pour les applications sérieuses. En revanche d'après ce que je sais sur le sujet, les performances ne sont absolument pas comparables avec celles des bases de données relationnelles habituelles, ou même les bases de la famille NoSQL. A n'utiliser donc que pour des besoins très spécifiques ou lorsque ces dernières ne suffisent pas.
a écrit :
Merci j'ai trouvez un tutoriel pour ça et tout fonctionne bien


Ce serait bien de nous donner le lien pour ceux qui se poseraient la même question.