Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
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 02/01/2011, 05h24   #1
Invité de passage
 
Homme
Inscription : juillet 2009
Messages : 31
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : juillet 2009
Messages : 31
Points : 2
Points : 2
Par défaut Base de données maison ou SQL

Bonjour,

Voilà je développe mon site en ce moment et dans le développement il y entre autre un système de "dernières activités" des visiteurs qui ont un compte et des mini-chats/systèmes de commentaires.

J'avais décidé au départ d'être original et de ne pas utiliser ma base MySQL pour les données de ce genre, j'ai donc tout traité via des fichiers textes avec du HTML dedans et je récupère ou change les données via un système de repérage de ligne, de réecriture des fichiers, etc. Chaque membre a donc 2/3 fichiers pour lui et son profil, etc.

Maintenant je réalise que c'est très lourd, et tout le long du développement de ce système l'a été je ne vous le cache pas, beaucoup plus complexe que faire des commandes sql toutes simples. A modérer, c'est super délicat,beaucoup moins de fonctionnalité possible que sql, pas de déroulement de tous les chats en même temps par exemple, et c'est chiant à programmer en plus !

J'en suis aux 3/4 du développement de ce système et je me pose une question: entre des fichiers textes tous pas très lourd et une seule table sql bien indexée, qu'est-ce qui utilise le moins de bande passante ? En gros, quelle est la méthode la plus économique (car c'est dans cette idée que j'ai fait ça) ? J'ai tenté un petit benchmark mais bon ça me fou des vieux chiffres négatifs car c'est trop long à charger donc je vous le demande à vous.

Je garderais ce système si c'est vraiment plus léger le système des fichiers simples, mais si c'est pareil, voir plus lourd (et ça je le crains un peu en comparant le nombre de fonctions appelées entre les deux méthodes... Beaucoup plus dans le cas des fichiers textes) bas je referais tout parce que bon..

Voilà, merci beaucoup de votre aide
MaXOhBalle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/01/2011, 09h49   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
La bande passante sera la même puisque l'utilisateur recevra la meme information dans les deux cas.

Pour les autres critères tu as déjà répondu.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/01/2011, 16h30   #3
Invité de passage
 
Homme
Inscription : juillet 2009
Messages : 31
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : juillet 2009
Messages : 31
Points : 2
Points : 2
Oui mais par exemple entre un mysql_query() sur une table bien remplie et un file() suivi d'un traitement du tableau (mise en variable, affichage dynamique), sachant que c'est un système de commentaires et dernière news, qu'est-ce qui vous parait le plus léger d'un point de vue serveur ?

C'est sur ça que se base mon questionnement surtout.

Je me demande si j'ai pas fait tout ça pour rien vu la réponse -_-

Merci
MaXOhBalle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/01/2011, 16h44   #4
Responsable Qt & Web sémantique

 
Avatar de dourouc05
 
Homme Thibaut Cuvelier
Étudiant
Inscription : août 2008
Messages : 16 274
Détails du profil
Informations personnelles :
Nom : Homme Thibaut Cuvelier
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant
Secteur : Enseignement

Informations forums :
Inscription : août 2008
Messages : 16 274
Points : 49 815
Points : 49 815
Envoyer un message via MSN à dourouc05 Envoyer un message via Yahoo à dourouc05
La réponse sera simple : si tu n'as pas besoin d'une page mise à jour toutes les millisecondes, à chaque affichage, un simple cache fera disparaître toutes les différences de performances entre un DBMS et des fichiers. Dans ce cas, prends le DBMS, c'est nettement plus facile à développer. Tant qu'à faire, tant que c'est possible, évite tout ce qui est aussi ennuyant à faire. 7

Sur le serveur, un accès sur une base de données est beaucoup plus lent que lire un fichier. Mais, avec un cache, plus besoin d'avoir de temps de latence pour la base de données. Mais je ne suis pas sûr que tes besoins importent de choisir à tout moment la solution la plus légère qui soit (pour un "simple" chat avec derniers connectés, ce n'est pas ça qui te fera tomber un serveur, sauf si tu dois gérer des milliers de connexions en simultané, ce qui devient délicat à gérer avec des fichiers, notamment en termes d'accès concurrents).
__________________
Le troisième défi Qt !

Vous souhaitez participer aux rubriques Qt ou PyQt/PySide (tutoriels, FAQ, traductions, sources) ? Contactez-moi par MP.

Qt : La FAQ : 200 QR
symfony : sfDoctrineGuard

Pas de question d'ordre technique par MP !
dourouc05 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 02/01/2011, 19h07   #5
Invité de passage
 
Homme
Inscription : juillet 2009
Messages : 31
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : juillet 2009
Messages : 31
Points : 2
Points : 2
Merci beaucoup, je vais donc refaire tout mon système ^^
MaXOhBalle 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 14h37.


 
 
 
 
Partenaires

Hébergement Web