Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Général Conception Web > Débuter
Débuter Forum d'entraide pour débuter dans la création de sites Web
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 01/12/2007, 12h22   #1
Invité de passage
 
Inscription : décembre 2007
Messages : 20
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 20
Points : 4
Points : 4
Par défaut Quel type de stockage de données ?

Bonjour,

Je suis actuellement en train de coder un site internet en php/sql et pour l'instant tout allait bien.
Dans ce site, j'ai créé des fiches membres assez élaborées où chaque membre dispose d'une gallerie photo perso (il peut ajouter autant de photos qu'il veut), et les autres membres peuvent commenter les photos. Il dispose aussi d'un guestbook, d'une liste d'amis, et on peut voir la liste des dernières visites.
Mais après avoir codé tout ca, je me suis dit que vu le nombre important de commentaires qu'il va y avoir au niveau des photos, et que tout est stocké dans la même table (l'id de la photo permettant de retrouver les commentaires correspondant à la bonne photo), et bien ca risque de rapidement être très long à charger :/

Je me demande donc si je ne devrai pas plutot utiliser un autre système de stockage de données, du genre créer un dossier sur le ftp pour chaque membre, et dedans je stock les commentaires du guestbook, ceux relatifs aux photos, etc ... dans des fichiers. Ainsi, lorsque l'on charge une page avec des commentaires, pas besoin de parcourir des dizaines (centaines?) de milliers d'enregistrements pour trouver les commentaires correspondant a une photo ou a un guestbook donné.
Est-ce une bonne idée, ou bien ma base de donnée mysql est largement assez rapide pour effectuer ce genre de requêtes. Et si je dois faire comme ca, comment dois-je faire ? Utiliser des fichiers .csv ?

J'espère que j'ai été clair dans mes explications, et si vous avez des questions, n'hésitez surtout pas


Merci d'avance à ceux qui prendront le temps de m'aider.

Cordialement,
Joe Burtonn.
JoeBurtonn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2007, 18h55   #2
Modérateur
 
Avatar de Dsphinx
 
Homme
Développeur Web
Inscription : septembre 2005
Messages : 1 032
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Suisse

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : septembre 2005
Messages : 1 032
Points : 754
Points : 754
Salut,

Personnellement je garderais l'idée de la base de donnée MySQL qui est une solution très fiable et rapide... Si tu as d'énormes quantité de données, optimise le plus possible le schéma relationnel de ta base de données et n'oublie pas de mettre des index sur les bons champs de tes tables ! C'est 2 p'tits conseils qui ne sont pas négligable (moi j'oublie toujours de mettre les index ! )
__________________
Les cours: XHTML, CSS, PHP, Flash et Javascript
Expliquez votre problème clairement et pensez à remercier ceux qui vous ont aidé.
N'oubliez pas : Le tag résolu est la meilleure des satisfactions sur developpez.com
Aucune question technique par MP.
Dsphinx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2007, 22h02   #3
Invité de passage
 
Inscription : décembre 2007
Messages : 20
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 20
Points : 4
Points : 4
Ok. J'avais peur que la quantité de donnée fasse que le temps de réponse soit trop long.
Pour le schéma entité/relation, pas de problème, j'ai un semestre entier de cours la dessus (en postgresql). Il ne me reste plus qu'à regarder les correspondances sql.

Merci pour tout
JoeBurtonn est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h37.


 
 
 
 
Partenaires

Hébergement Web