Précédent   Forum des professionnels en informatique > Bases de données > Décisions SGBD
Décisions SGBD Forum de décisions sur le choix en bases de données. Le Comparatif
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/12/2007, 16h52   #1
Invité de passage
 
Inscription : décembre 2007
Messages : 2
Détails du profil
Informations personnelles :
Âge : 33

Informations forums :
Inscription : décembre 2007
Messages : 2
Points : 1
Points : 1
Envoyer un message via MSN à rafik3615 Envoyer un message via Yahoo à rafik3615
Par défaut Quel SGBD choisir : Mysql VS sqlite VS XML ?

bonjour je voulais avoir votre avis sur utilisation de mysql, sqlite, xml

etantd donne qu on est limite dans certain cas d avoir une base de donne mysql (cas d'un petit hebergement chez Ovh par exemple)
le developpeur est souvent amene a trouver d'autre solutions

pour remedier au manque de base de donnee

chaque developpeur a se propre methode pour stocker le contenu :
stocker dans un fichier texte .txt .xml...etc
stocker dans une base de donne (mysql)

heuresement que plusieurs methodes en vue le jours

profiter de toute les neauvautes a court ou long terme.

la comparaison se fait sur :
la facilite de utilisation .
les avantages / incoveniants

Mysql VS sqlite VS XML :


pour ma part tout les trois sont essentiel je les utilise tous les trois
chacun a ses avantages et ses inconveniants
j utilise XML comme base donne pour des donnees qui nont pas la meme structure et petite tailles
exp : un menu avec des sous menu
avantage certan rubriques ont des sous menu d'autres non pas et certain ont un seul sous menu et d'autres plusieurs sous menu -> architecture deffirentes
de plus l'avantage on peut modifier facilement le contenu car il est editable par un simple bloc note donc rapidite surtout si on est amene
a changer souvent le menu (rajouter des sous menu ) plus rapide a mettre a jours que mysql et sqlite on a qu'a modifier ou rajouter via le bloc note pas la peine
phpMydamin pour mysql et sqlitemanager pour sqlite

inconveniant de XML :
sacher que a chaque fois que vous ouvrez un fichier .xml sont volume est multiplie par 3 dans le cache c'est le coup a payer pour modifier; consulter ...enfin pour un traitement
d'un fichier .xml solution il faut que le fichier .xml ne soit pas trop lourd (gros) il est ideal pour enregistrer des titres de menus et sous menus ainsi que leurs architecture

autre avantage c'est que tot ou tard tout le monde va s'y mettre a xml il devient une reference internationnal aussi son format SVG nikel
on peut aggrondir l'image sans que l'image ne soit invisible (cas d'une petite image) c'etait juste un petite exemple car la richesse de xml
n'est plus a demontrer

SQLIte :
avantage : il est deux a trois fois plus rapide
donc je stocke le contenu de mon site tout le contenu du site dans une base sqlite
ce contenu doit etre modifier rarement pourquoi ?
parceque sqlite ne permet pas des insertions et selections en meme temps la base de sqlite est verouiller lors de insertion donc on
peut pas lire pendant insertion ce qui cause des problemes lors de l'affichage
le deuxieme incoveniant c'est que la base de donnee sqlite est stocker pas dans un autre serveur de base de donne comme chez OVH
mais sur le serveur web de ton site donc surcharge pour le serveur web consommation de ressource pour rien
le troisieme inconv : on peut pas lediter par un simple editeur de texte on dois passer par un manager tel que sqlitemanager

conclusion il est ideal pour stocker un contenu qui sera modifiable occasionnelement et pas trop gros non plus (consomation des resources du serveur)

Mysql :
j'utilise pour stocker des donnees dont la taille n'est pas differente les une des autres :
exemple : si une colonne TEXT / BLOB si j'ai qu 'un seul article en TEXT (65000 octes a peu pres) je dois mettre la colonne en TEXT et pas en varchar(128 ou 255 ou autre )
et si les les autres articles a mettre ne prenent pas bcp de texte je profiterer pas pleinenment de ma colonne TEXT consommation de ressource supplimentaire pour rien

donc je l'utilise pour insertion de texte de taille resonnable presuqe tous les meme exemple
d'un chat ou d'un tracker pour enregistrement des adresse IP et des pages vus il est nikel car il permet insertion et la selection sont
probleme que les autres ne peuvent pas faire ça ou du moins risquer.

voila j'aimerais bcp avoir votre avis

en quoi vous utiliser XML, sqlite, mysql (MYSQL VS XML VS SQLITE)
rafik3615 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2008, 13h29   #2
Membre Expert
 
Inscription : août 2002
Messages : 1 249
Détails du profil
Informations forums :
Inscription : août 2002
Messages : 1 249
Points : 1 512
Points : 1 512
Envoyer un message via Yahoo à ylarvor
Par défaut en quoi vous utiliser XML, sqlite, mysql (MYSQL VS XML VS SQLITE)

XML.

Vous pouvez stocker des contenus éditoriaux ( texte , HTML )
Vous pouvez stocker des informations non modifiable ( menus, parametre )

Vous pouvez stocker vos fichiers XML de parametrage en local, sur un serveur de données ou dans une base de données.

SQL Lite.

Je ne connais pas trop ce produit mais il s'agit d'une base de données embarquée. Stockée sur le poste client. Limite de capacité ( 2 giga à vue d'oeil )

MySQL.

Un Serveur de bases de données. Nécessite un serveur. Nécessite une interface d'administration ( php ). Pas de limite de taille.
ylarvor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2008, 00h17   #3
Membre extrêmement actif
 
Avatar de kedare
 
Mathieu
Administrateur systèmes et réseaux
Inscription : juillet 2005
Messages : 1 476
Détails du profil
Informations personnelles :
Nom : Mathieu
Localisation : France

Informations professionnelles :
Activité : Administrateur systèmes et réseaux

Informations forums :
Inscription : juillet 2005
Messages : 1 476
Points : 1 260
Points : 1 260
Citation:
Envoyé par ylarvor Voir le message
MySQL.

Un Serveur de bases de données. Nécessite un serveur. Nécessite une interface d'administration ( php ). Pas de limite de taille.
heu .. mysql ne necessite en aucun cas php ....
tu peut tres bien le gerée en ligne de commande ou avec les tools officiels
kedare est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2008, 08h22   #4
Membre Expert
 
Inscription : août 2002
Messages : 1 249
Détails du profil
Informations forums :
Inscription : août 2002
Messages : 1 249
Points : 1 512
Points : 1 512
Envoyer un message via Yahoo à ylarvor
Par défaut interface d'administration.

En effet, un serveur de bases de données peut fonctionner avec ses propres outils d'administration.
ylarvor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/02/2008, 21h17   #5
Invité de passage
 
Inscription : décembre 2007
Messages : 2
Détails du profil
Informations personnelles :
Âge : 33

Informations forums :
Inscription : décembre 2007
Messages : 2
Points : 1
Points : 1
Envoyer un message via MSN à rafik3615 Envoyer un message via Yahoo à rafik3615
Par défaut Lu

Merci a tous pour vos remarques
rafik3615 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2008, 08h39   #6
Membre Expert
 
Avatar de alain.couthures
 
Inscription : avril 2007
Messages : 889
Détails du profil
Informations personnelles :
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : avril 2007
Messages : 889
Points : 1 061
Points : 1 061
J'utilise XML pour toute la structure du site car j'ai développé un moteur PHP pour générer toutes les pages par transformations XSL-T imbriquées et successives. Seules les images au format SVG ne sont pas générées à la volée (limitation de l'hébergeur) mais traduites sur le poste de développement en PNG à l'aide du mode commande d'Inkscape.

XML est bien pour le stockage de données mortes, c.a.d. qui ne changeront plus mais si l'on veut pouvoir faire des accès multi-critères il faut se gérer soi-même des documents XML complémentaires de redondance pour ces accès.

Pour une petite base de vente en ligne, des fichiers XML sont suffisants. Il n'est pas difficile de faire des formulaires de mise à jour en ligne des documents XML à arborescence régulière. Il paraît plus raisonnable d'avoir un fichier XML par produit, un fichier XML par famille,... le tout en profitant de l'arborescence des répertoires car on peut programmer le chargement mémoire de tous les fichiers d'un répertoire donné.

L'utilisation d'une base de données pour un site Internet ne me paraît donc pas impérative mais plutôt une solution de facilité (et encore !), par habitude ou méconnaissance, au mépris des performances globales...
__________________
Formulaires XForms sur tous navigateurs sans extension à installer (architecture XRX) : http://www.agencexml.com/xsltforms/
alain.couthures est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h58.


 
 
 
 
Partenaires

Hébergement Web