Vous n'êtes pas connecté - 1 Membre connecté
Catégories
Graphisme
Flash (51)
Print (66)
Programmation
PHP (66)
ASP (2)
CSS (26)
Hardware
PC (34)
Mac (14)
Linux (5)
Divers
Blabla (261)
933 Sujets
12337 Réponses
Programmation > PHP > Question théorique
Question théorique
Bonjour,

J'ai vu un site complètement géré en xml, où la mise à jour se fait par édition des fichiers xml. (le front office est en flash)

Pour vous c'est quand la limite d'utilisation xml ou base de donnée?

Pour moi, l'utilisation du xml sous forme de fichier ce serait uniquement quelques éléments d'interfaces, par exemple les langues ...


Et vous ?? des avis de pures web-développeurs ou designer?

Posté le 14 05 2008 à 16h45
o0o - Administrateur - www

Réponses - Question théorique
je pense que la taille du site à peu d'incidence sur la méthode employée, meme si souvent les "petits" site sont gérés uniquement avec du xml (ou meme des fichiers textes si si) et les gros sites gérés en bdd.

Il y a surement une raison mais moi j'affectionne bien l'amfphp (flash + bdd directe sans passer par xml)
Posté le 14 05 2008 à 17h53
Neoblue - Modérateur - www
C'est sur qu'un fichier XML ou fichier type ini pour la configuration c'est cool et aussi efficace que de stocker dans une BDD (accéder au système de fichiers est plus rapide qu'un accès BDD) mais il faut prendre un minimum de précaution si tu veux pas qu'un utilisateur lambda ait accès direct au fichier.

Si le contenu est important et change souvent j'utiliserais une BDD avec système de cache. Je ne ferais jamais un forum en XML ou CSV par exemple.

J'ai bossé sur un site à fort trafic qui avait beaucoup de produits à vendre et qui demandait beaucoup de ressources serveur (CPU + BDD). Le client nous envoyait les produits par XML (fichier de 50Mo), on les mettait en base et on a mis en place un système de cache. Les pages produits étaient générées automatiquement par un cron et stockées en .htm.
Le stock ne changeant qu'une fois par jour, on vidait et régénérait le cache dans la nuit et zou.
Pour ce même site comportant plusieurs langues les fichiers de langue étaient en CSV quand on les éditait et on générait ensuite un fichier PHP contenant un tableau (clé = mot à traduire et valeur = traduction) de langues en PHP basé sur ce CSV. Un include de ce fichier et on avait tout ce qu'il fallait super rapidos.

Donc il n'y a pas de méthode magique, c'est au cas par cas mais en gros vaut mieux éviter de traiter à la volée des fichiers volumineux car ça prend du CPU et de la bande passante pour rien.
Posté le 14 05 2008 à 22h44
McFly - Membre - www
Les gros sites gérés par des BDD ? Pas uniquement. Les site à fort trafic il y a forcément un système de cache.

Pour un site à trafic moyen, on peut imaginer une BDD à partir de laquelle on génère des XML coté back office. Ensuite le front office traite les fichiers XML. Pourquoi adopter ce type d'architecture ?
1 - Une transaction avec un SGBD est lente, le temps de la connexion, le temps d'exécution de la requête...
2 - Le nombre de connexion simultanées à une base est limitée très souvent

Donc le XML permet un gain de performance, économise les ressources, etc. Après, c'est vrai qu'il faut le parser à chaque fois le XML... Donc les performances peuvent encore être améliorées avec un système de cache comme l'explique mcfly. Par contre le cache, c'est plus difficile à gérer cote back office... Je me suis pas encore penché sur ce genre d'archi.

Voilà ma vision des choses. Par contre, on ne peut pas générer directement du flash, donc utilisation de fichiers XML.

Le XML est prévu pour structurer tout type de données, pas que un menu ou je ne sais quoi. Même le XHTML est du XML... ^^'
Posté le 14 05 2008 à 23h15
Ishiro - Membre - www
Merci, je vois mieux les différentes situations.
Posté le 15 05 2008 à 06h26
o0o - Administrateur - www
Ishiro > pour le système de cache on lançait un cron qui visitait tout le site à 1h ou 2h du mat' et générait les pages en .htm qui étaient ensuite inclues par PHP.
Il y a aussi des solutions de cache de code (opcode) qui divisent par 10 (voire beaucoup plus) le CPU nécessaire (utilisé par Facebook par exemple).

Sinon avec les extensions qui vont bien on peut générer du Flash à la volée. ;)
Posté le 15 05 2008 à 09h33
McFly - Membre - www
Ah ouais, des include quand même...
Posté le 15 05 2008 à 16h00
Ishiro - Membre - www
Sujets PHP
<< 1 2 3 ... 6 7 >>
nl2br maison
Auteur : askhanir
Posté le 15 10 2008 à 17h08
14 Réponses (Nouveau sujet)
Sujet visité 1063 fois
Choix CMS ?
Auteur : benzor
Posté le 13 10 2008 à 13h08
15 Réponses (Nouveau sujet)
Sujet visité 608 fois
Colorisation (...)
Auteur : tyler
Posté le 31 08 2008 à 15h00
5 Réponses (Nouveau sujet)
Sujet visité 705 fois
Forum (Autre (...)
Auteur : tyler
Posté le 14 07 2008 à 16h04
14 Réponses (Nouveau sujet)
Sujet visité 1256 fois
Forum [Resolved]
Auteur : benzor
Posté le 19 06 2008 à 10h21
6 Réponses (Nouveau sujet)
Sujet visité 635 fois
API chat & webcam
Auteur : piregwan
Posté le 11 06 2008 à 15h52
15 Réponses (Nouveau sujet)
Sujet visité 998 fois
Simple xml editor in (...)
Auteur : o0o
Posté le 16 05 2008 à 09h59
4 Réponses (Nouveau sujet)
Sujet visité 906 fois
Question théorique
Auteur : o0o
Posté le 14 05 2008 à 16h45
6 Réponses (Nouveau sujet)
Sujet visité 740 fois
[Job] recherche un (...)
Auteur : lightdawn
Posté le 17 04 2008 à 15h54
1 Réponse (Nouveau sujet)
Sujet visité 618 fois

Sujet bloqué
Gmap API
Auteur : Narno
Posté le 23 10 2007 à 13h20
9 Réponses (Nouveau sujet)
Sujet visité 3026 fois
<< 1 2 3 ... 6 7 >>
Mentions légales   -   Crédits   -   Nous contacter   -   © Benzor 2006