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
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
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
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/ * * * * *
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/ * * * * *
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager