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

Décisions SGBD Discussion :

SGBD ou sérialisation [Débat]


Sujet :

Décisions SGBD

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    190
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 190
    Points : 92
    Points
    92
    Par défaut SGBD ou sérialisation
    Je développe une appli de gestion avec C#.
    J'aimerais connaitre l'intéret d'utiliser un SGBD plutôt qu'une sérialisation avec XML (par exemple), ou l'inverse, pourquoi préférer XML?
    Quels sont les avantages de chaque?

    Merci

  2. #2
    Membre éclairé

    Développeur Web
    Inscrit en
    Mars 2002
    Messages
    412
    Détails du profil
    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2002
    Messages : 412
    Points : 657
    Points
    657
    Par défaut
    Pour le XML :

    - Si la structure de tes données est variable
    - La facilité de déploiement : le XML c'est juste un fichier texte. Un SGBD c'est un serveur qu'il faut installer et configurer.


    Pour le SGBD :

    - Si le volume des données est important
    - Plusieurs applications (ou instances d'appli) accèdent simultanément aux données
    - Toutes les fonctionnalités des requêtes SQL (algos de tris, vues, etc..)

    En fait comme ça en règle générale : tu peux stocker en XML à condition que ton prog soit seul à accéder aux données ET :
    - Si ton prog charge tes données intégralement en mémoire et qu'il travaille dessus ensuite. (ie. les données rentrent dans la RAM)
    - Ou si ton programme est un batch de traitement de fichiers séquentiel.

    Sinon, mieux vaut un SGBD..

    Thomas

  3. #3
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 772
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 772
    Points : 52 735
    Points
    52 735
    Billets dans le blog
    5
    Par défaut
    Un simple exemple :
    Mes données sont dans un seul fichier XML de 2 Mo. Je dois modifier une seule donnée, le sexe d'une personne qui passe de M à F par exemple.

    Je doit donc modifier 2 Mo de données...

    Dans une base de données la modification ne portera que sur 2 octets. Qui sera la plus rapide ???

    Maitenant pense qu'une grosse opération doit modifier 30% des données et va être faite au même moment par 30 utilisateurs...

    Que se passe t-il avec ton fichier XML ?

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  4. #4
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 772
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 772
    Points : 52 735
    Points
    52 735
    Billets dans le blog
    5
    Par défaut
    Pour conclure, XML est un mode de structuration des données.... Pas un mode de stockage, ni un outil de gestion des données.

    En revanche il existe certains SGBDR XML qui stockent leurs données sous forme de grappes XML. Exemple Tamino.

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

Discussions similaires

  1. Réponses: 87
    Dernier message: 06/07/2011, 15h33
  2. Réponses: 12
    Dernier message: 08/03/2006, 17h27
  3. [Choix] Quelles attentes par rapport aux SGBD ?
    Par thierry34 dans le forum Décisions SGBD
    Réponses: 6
    Dernier message: 13/07/2002, 20h08
  4. Réponses: 2
    Dernier message: 30/05/2002, 08h54

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