|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() |
Bonjour a tous, je voudrais vous poser une question générique sur la gestion de données.
Si je crée un systême d'inscription sur mon site, est ce que placer la liste des membre dans un fichier XML plutôt que dans une base de données telle que MySQL risque de poser des problême de lenteur d'accès ou des probleme si plusieur personne s'inscrivent en même temps? |
|
|
00
|
|
|
#2 |
|
Membre éclairé
![]() Michael ChusseauCoordinateur développement web Inscription : août 2004 Messages : 475 ![]() |
Salut,
Niveau sécurité il est plus faicile de trouver un fichier xml que de rentrer dans une base de donnée, donc moi je préfère la bdd comme même Mic |
|
|
00
|
|
|
#3 |
![]() ![]() Inscription : août 2006 Messages : 1 207 ![]() |
Plus tu auras d'user et moins le fichier xml sera performant par rapport à la base de donnée.
Ensuite, pour toutes les fonctions de recherche ou assmilé, la base de donnée est, là aussi, nettement plus rapide que le xml (même si en terme de fonctionnalité, avec les xpath et assimilé, on peut imaginer une gestion xml assez simple à mettre en place). Bref, a moins que tu ais une vraie raison de ne pas utiliser de base de donnée, utilise-en une. En plus, si tu as une gestion des users, il est très probable que dans un avenir proche, si ce n'est pas déjà le cas, tu ais besoin d'autres tables, donc d'avoir une base de donnée malgrè tout (à moins d'avoir un truc entièrement géré avec des fichiers xml, mais c'est vraiment s'accrocher un boulet au pied avant même de commencer à coder). Accessoirement, et ca n'a absolument aucun rapport avec le sujet, on dit "quand même" et pas "comme même". C'est sans doute mal venu d'un gars comme moi qui ne sait pas poster un message sans faute, mais bon, chacun son ptit ch'val de bataille ^_^
__________________
Rakken Oneira, un monde imaginaire d'Heroic Fantasy. Parce que la présomption d'innocence est un des fondements de notre pays et qu'elle doit le rester, dans tous les domaines : http://www.laquadrature.net/ |
|
00
|
|
|
#4 | |
|
Membre confirmé
![]() Développeur Web Inscription : septembre 2006 Messages : 215 ![]() |
Citation:
l'interet est quand meme tres minime etant donné que tu risques de te retrouver avec une base de donnée moins performante je voudrai afficher des données en sortie, sans utiliser la fonction echo, esque je peu ecrire une fonction en c, pour l'integrer en module dans php ( ; sahid |
|
|
|
00
|
|
|
#5 |
|
Membre éprouvé
![]() Yvan Consultant informatique Inscription : août 2006 Messages : 360 ![]() |
Salut.
Pour ma part, la question ne se pose pas. Bien qu'adepte du XML dans de nombreux cas, pour des questions d'identification/authentification, seule une BDD (ou un annuaire ...) sont réellement envisageables. (je n'entrerai pas dans le débat des /etc/shadow et /etc/passwd unix).
|
|
|
00
|
|
|
#6 |
|
Membre du Club
![]() |
D'accord merçi.
Mais alors dans quels cas recommandez vous le XML? |
|
|
00
|
|
|
#7 |
|
Membre chevronné
![]() Développeur Web Inscription : avril 2005 Messages : 726 ![]() |
Personnellement, j'utilise XML pour communiquer des données entre 2 programmes, ou 2 parties de programme, pour envoyer des données à un SWF par exemple, ou encore envoyer des infos à un autre site (arf je me rappelle encore douloureusement de FIANET, pour ceux qui connaissent...)
Il est aussi parfois utilisé, avec XSLT, pour générer des pages web. |
|
|
00
|
|
|
#8 | |
|
Membre Expert
![]() Inscription : décembre 2004 Messages : 1 305 ![]() |
Citation:
Pour info, il existe des SGBD XML natifs (Solution professionnelle haut de gamme et encore peu répandue)
__________________
Mieux vaut mobiliser son intelligence sur des conneries que sa connerie sur des choses intelligentes. [SHADOKS] Cours sur la programmation pour SmartPhones Android (Requière la lecture du cours sur la programmation Java)
|
|
|
|
00
|
|
|
#9 |
![]() ![]() Inscription : août 2006 Messages : 1 207 ![]() |
Pour ma part, les rares fois ou je m'en suis servi, c'était pour creer des fichiers de configurations pour divers modules.
Avoir une table dans une base pour dire que par défaut, quand on génère une image, ca fait 100*150px, ca ne me semblait pas approprié, et mettre les valeurs en dur dans le code, c'est mal. Le xml offre une syntaxe qui a l'avantage de pouvoir être lue par un tas d'outils (je pense a simpleXML par exemple) et qui est standard. Donc, dans la mesure ou ces modules avaient pour but de se faire réutiliser, un fichier de conf du module, externe au code php, et écrit avec une syntaxe standardisé, était à mon sens ce qu'il y avait de plus propre et pratique. Je m'en suis également servi une fois pour faire communiquer deux programmes. Chacun avait été développé indépendament de l'autre, et il était plus simple de faire une "sortie" xml au premier programme et une "entrée" xml au second que de vouloir convertir les données a la volée. (D'autant plus qu'une conversion directe pose problème quand la base de l'un ou l'autre programme évolue, il faut tout refaire).
__________________
Rakken Oneira, un monde imaginaire d'Heroic Fantasy. Parce que la présomption d'innocence est un des fondements de notre pays et qu'elle doit le rester, dans tous les domaines : http://www.laquadrature.net/ |
|
00
|
|
|
#10 |
|
Membre éprouvé
![]() Yvan Consultant informatique Inscription : août 2006 Messages : 360 ![]() |
Pour ma part, XML me sert principalement pour stocker et échanger des données structurées de manière standardisée (SOAP, RSS, Xsql/Xquery, par exemple), ou pour stocker des fichiers de configuration, de la gestion de modèles, etc.
Je m'en sers généralement combiné à XSLT pour transformer la structure d'entrée en la structure attendue par mon appli, ou simplement faire une sortie XHTML ou XSL-FO. Entre autres, XML me permet de sérialiser mes objets pour pouvoir les ré-instancier plus tard ou ailleurs, voire dans une autre application. Un fichier XML généré par une appli PHP peut être ré-utilisé par une appli Java ou .NET sans avoir besoin d'autre chose qu'un parseur XML, ce qui n'est pas le cas des SGBD. J'ajouterais que j'évite (hors protocoles chiffrés) d'utiliser XML pour transférer des données sensibles. |
|
|
00
|
|
|
#11 | |
|
Membre Expert
![]() Inscription : décembre 2004 Messages : 1 305 ![]() |
Citation:
__________________
Mieux vaut mobiliser son intelligence sur des conneries que sa connerie sur des choses intelligentes. [SHADOKS] Cours sur la programmation pour SmartPhones Android (Requière la lecture du cours sur la programmation Java)
|
|
|
|
00
|
|
|
#12 | |||
|
Membre éprouvé
![]() Yvan Consultant informatique Inscription : août 2006 Messages : 360 ![]() |
Citation:
Donc, pour les web-services, données sensibles implique HTTPS et non HTTP, et j'évite le stockage dans un répertoire accessible par le web des données XML, lorsque c'est possible. (qui aurait l'idée de mettre le fichier /etc/passwd dans le /var/www/public/htdocs ?) exemple : Code xml :
Bref, tout ça pour dire que des informations sensées être confidentielles doivent être chiffrées, et ce n'est pas XML qui s'en charge... Si certains considèrent ces petites mesures comme paranoiaques, elles me paraissent un minimum pour parler de sécurité dans un système d'information (bien que loin d'être suffisantes). |
|||
|
|
00
|
|
|
#13 |
|
Membre Expert
![]() Inscription : décembre 2004 Messages : 1 305 ![]() |
et XML-encryption ?
__________________
Mieux vaut mobiliser son intelligence sur des conneries que sa connerie sur des choses intelligentes. [SHADOKS] Cours sur la programmation pour SmartPhones Android (Requière la lecture du cours sur la programmation Java)
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com