IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

choix de stockage mysql ou xml ?


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 13
    Par défaut choix de stockage mysql ou xml ?
    Bonjour,
    (J'ai hésité à poster à cet endroit...)
    Avec un ami, nous développons actuellement un site internet qui a pour but de pouvoir créer et lire des qcms (par qcm j’entends, un énoncé et grosso-modo 6 items…).
    Nous utilisons php et mysql, et un peu d’ajax notamment pour changer de questions lorsque l’on répond à des qcm…
    Dès le début on s’est demandé si c’était plus intéressant de stocker les qcms dans des fichiers xml (avec les références des fichiers [des tags, le chemin du fichier…] en base de donnée) ou tout mettre en base de donnée, sachant que un fichier xml (correspondant à un thème) contiendrait à peu près 40 qcm avec pour structure quelque chose comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <questions>
    		<qcm>
    			<nombre_reponse>3</nombre_reponse>
    			<type_reponse>V</type_reponse>
    			<qcm_enonce></qcm_enonce>
    			<image_enonce></image_enonce>
    			<items>
    				<item>
    					<item_enonce></item_enonce>
    					<item_image>0</item_image>
    					<item_reponse>N</item_reponse>
    					<item_explication></item_explication>
    				</item>
    On aimerait bien votre retour sur ces 2 modes de stockage notamment en ce qui concerne les performances du serveur pour écrire, modifier et extraire le bon qcm…

    Merci d’avance

  2. #2
    Membre Expert Avatar de nosferapti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    1 157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 157
    Par défaut
    le format XML est surtout utile si une personne doit pouvoir modifier le fichier
    mais là dans ton cas c'est juste le site qui modifie la base de données donc il vaut mieux utiliser MySQL

  3. #3
    Membre éclairé
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Février 2008
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Février 2008
    Messages : 71
    Par défaut
    J'ajouterais que tu vas te farcir les 2 traitements ( récupérer le contenu de la base + manipulation XML). Si tu ne comptes pas partager tes QCMs avec d'autres applications, un bon modèle de données sera bien plus performant.

Discussions similaires

  1. [Mysql] Donnée XML >vers> BDD
    Par largiss dans le forum XQUERY/SGBD
    Réponses: 14
    Dernier message: 28/02/2017, 17h51
  2. [MySQL/XML] optimisation et choix de stockage
    Par Zeusviper dans le forum XQUERY/SGBD
    Réponses: 2
    Dernier message: 21/06/2006, 10h13
  3. communication mysql, php, xml, flash
    Par klams dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 21/03/2006, 18h12
  4. Exportation base MySql en XML via Php
    Par gehan dans le forum Outils
    Réponses: 8
    Dernier message: 19/01/2006, 19h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo