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

Bases de données Discussion :

Choix : base de données ou fichiers ?


Sujet :

Bases de données

  1. #1
    Membre à l'essai
    Inscrit en
    Novembre 2009
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 22
    Points : 15
    Points
    15
    Par défaut Choix : base de données ou fichiers ?
    Bonjour,

    Voila étant en stage dans une cyber-base je dois développer une logiciel qui permet de stocker une liste de connectés contenant la date de connection et le nombre de connectés durant la journée ou sur le mois.

    Je ne sais pas quoi choisir entre le stockage dans un fichier ou dans une BDD(peur de ce dernier par l'utilité dût à l'éffet usine à gaz)

    Pour le stockage dans un fichier l'utilisateur pourra choisir le fichier donc au fur et à mesure du temps il pourra créer un autre fichier.

    Je vous remercie d'avance

    Bien Cordialement

  2. #2
    Invité
    Invité(e)
    Par défaut
    Regarde du côté de QtXML, pour la manipulation des fichiers utilisant le XML.
    Dernière modification par Deepin ; 19/10/2011 à 08h18.

  3. #3
    Membre à l'essai
    Inscrit en
    Novembre 2009
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 22
    Points : 15
    Points
    15
    Par défaut
    Je n'avais pas penser au XML qui pourtant serais beaucoup plus simple grace aux balises personnalisés

    Ex: <nom></nom><prenom></prenom>

    En plus j'ai entendu parler que le XML dans certain pourrait ètre plus utile que les BDD car tres "transportable" dans mon cas pc de l'animateur du cyber vers son PC perso.

    Je vais regarder de plus près cependant si vous avez d'autres suggestions je suis toujours preneurs

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2010
    Messages : 49
    Points : 62
    Points
    62
    Par défaut
    Gérer une base sqlite se fait facilement avec Qt, et une base sqlite c'est un...fichier

  5. #5
    Membre éprouvé
    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2009
    Messages
    552
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mars 2009
    Messages : 552
    Points : 1 060
    Points
    1 060
    Par défaut
    Citation Envoyé par Providenz Voir le message
    Gérer une base sqlite se fait facilement avec Qt, et une base sqlite c'est un...fichier
    +1 Allez voir les exemples, il y a en a qui traitent de l'utilisation de SQLITE.

    Quelle idée de vouloir utiliser XML partout... A quand pour les images?

  6. #6
    Membre émérite
    Avatar de ymoreau
    Homme Profil pro
    Ingénieur étude et développement
    Inscrit en
    Septembre 2005
    Messages
    1 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur étude et développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 154
    Points : 2 834
    Points
    2 834
    Par défaut
    La différence entre base de données et fichier XML est plus maigre que l'on pense à mon avis, en terme de performances. Là où il faut faire la différence c'est plutôt dans l'utilisation des données, si les données sont de forme complexes une base relationnelle permet pas mal de choses au niveau requêtes. Même si avec XPath/XQuery le XML devient très puissant au niveau interrogation.

    Au final je pense que selon si tu es plus à l'aise avec le XML ou le SQL, tu gagneras du temps au niveau réalisation et code en choisissant ce que tu maitrises le mieux. Au niveau performances et praticabilité je trouve que ça se vaut sur de petites quantités de données.

  7. #7
    Membre régulier

    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 61
    Points : 96
    Points
    96
    Par défaut
    Personnellement je maitrise mieux QtXml donc je le préfère, après à toi de voir si tu as déjà l'expérience des base de données, mais sinon xml est très facile à utiliser, et vu l'utilisations que tu comptes en faire, je pense qu'un fichier xml serait assez facilement gérable

    Concernant l'orga. tu peux faire un truc du style:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <joueur nom="" prenom="" hconnexion="" dateconnexion="">
    <joueur nom="" prenom="" hconnexion="" dateconnexion="">
    <joueur nom="" prenom="" hconnexion="" dateconnexion="">
    ...

  8. #8
    Membre éprouvé
    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2009
    Messages
    552
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mars 2009
    Messages : 552
    Points : 1 060
    Points
    1 060
    Par défaut
    Bonsoir,

    Citation Envoyé par YoniBlond Voir le message
    La différence entre base de données et fichier XML est plus maigre que l'on pense à mon avis, en terme de performances.
    Il n'y a pas que la taille des données à prendre en compte. Le gros problème du fichier XML, comme tout fichier à accès séquentiel, intervient au niveau des modifications de ce dernier...

    - Modification/Suppression d'un élément = ré-écriture du fichier

    Le plus grave ne réside pas dans les performances, mais dans la sécurité (physique) des données...

    - Que se passe-t'il en cas de "panne" du système pendant une modification? (Où comment crasher une chaîne de production?)
    - Accès concurrentiel au fichier = oublier!

    Niveau code, le gain est encore plus discutable sur les architectures simples de données, à fortiori dans Qt où il y a une abstraction de la table dans la BDD ( QSqlTableModel )...

    Pour l'effet usine à gaz, si une BDD est déjà disponible pour les applications, c'est en ajoutant des fichiers XML par ci, par là, pour le stockage des données qu'on l'obtient...
    C'est aussi en ne faisant aucun effort de modélisation des données puisqu'après tout, on pourra stocker ce que l'on veut dans notre XML et ajouter à souhait des verrues dans le modèle initial...


    Quand à XQuery et XPath, il ne faut pas confondre le langage d'interrogation des données avec le stockage de celles-ci.
    Au niveau du stockage, un binaire pour un moteur de base de données digne de ce nom est en rien comparable à un fichier texte, qui plus est balisé...


    Dans le cas présent, si c'est un stage, c'est le bon moment pour apprendre à utiliser des outils pour gérer une vraie base de données et non le dernier format à la mode "Geeks & Lobbies powered"... Au pire, tu peux utiliser un fichier XML pour la configuration de la connexion (données "statiques") avec un coup de XPath pour récupérer les paramètres de celle-ci...

    ++

  9. #9
    Membre à l'essai
    Inscrit en
    Novembre 2009
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 22
    Points : 15
    Points
    15
    Par défaut
    Bonjour

    désolé du retard pour la réponse je n'avais pas accés au net don depuis les 4 Jours qui ont suivi la création du topic j'ai discuté avec mon responsable de stage qui m'a donné le projet:
    il y a que 2 valeurs à ajouter a chaque fois "la durée" et le "nombre de connecté dans la journée"

  10. #10
    Inactif  


    Homme Profil pro
    Inscrit en
    Novembre 2008
    Messages
    5 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2008
    Messages : 5 288
    Points : 15 617
    Points
    15 617
    Par défaut
    Bonjour

    Comme ça déjà était dit, tout dépend de l'utilisation que tu veux en faire...

    Si je comprend bien, tu n'auras que 2 valeurs : la date et le nombre de connecté, avec 1 ligne par jour ?
    Dans ce cas, je dirais de ne pas passer par du XML ou une base de données. Un simple fichier sera suffisant : en texte avec tabulation si tu veux que le fichier soit lisible dans un editeur, sinon un fichier binaire. Avec 1 ligne par jour, ton fichier ne sera pas trop gros, même dans 10 ans !

    Regardes QFile (http://qt.developpez.com/doc/latest/qfile.html), QTextStream (http://qt.developpez.com/doc/latest/qtextstream.html) pour les fichiers texte et QDataStream (http://qt.developpez.com/doc/latest/qdatastream.html) pour les fichiers de données.

    Pour analyser les données, tu charges toutes les données dans un QVector (http://qt.developpez.com/doc/latest/qvector.html) et tu travailles directement dessus.

    Quelques tutoriels avec code :
    Tutoriel "Carnet d'adresses" (http://qt.developpez.com/doc/latest/...ssbook-fr.html)
    Text Edit (http://qt.developpez.com/doc/latest/demos-textedit.html)

Discussions similaires

  1. [MFC] [POCKETPC] Base de données ou fichiers ?
    Par Yellowmat dans le forum MFC
    Réponses: 2
    Dernier message: 06/10/2005, 15h10
  2. Stockage de xml : base de données ou fichiers
    Par ahebert dans le forum XQUERY/SGBD
    Réponses: 1
    Dernier message: 26/08/2005, 07h28
  3. Conseil sur choix base de donnée "individuelle"
    Par Rica dans le forum Décisions SGBD
    Réponses: 5
    Dernier message: 12/05/2005, 13h16
  4. Choix base de données site E-Commerce
    Par VincenzoR dans le forum Décisions SGBD
    Réponses: 4
    Dernier message: 10/03/2005, 13h40
  5. choix base de données
    Par alienor dans le forum Décisions SGBD
    Réponses: 7
    Dernier message: 08/11/2004, 23h58

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