Question optimisation (forum)... - PHP - Programmation
Marsh Posté le 13-03-2003 à 11:38:48
Bin c'est surtout que je sais pas trop quoi te répondre ! Un système de fichiers, c'est moins optimisé qu'une BDD pour tout ce qui est recherche, indexation, etc... mais dans ton cas, je suppose que le PHP créé dynamiquement aura un nom associé à celui du user (ou à un ID) et que donc tu le trouveras directement. Donc je sais pas quel est le plus optimisé ; ça dépend si tu comptes faire beaucoup d'accès à ces données et s'il y aura beaucoup d'utilisateurs. Dans ce cas, opte plutôt pour la BDD, à mon avis.
Vala, c'est tout ce que je peux te dire
Marsh Posté le 13-03-2003 à 11:50:32
Et oui...héhéhé... C'est bien ce que je me dis.
Un bête include avec un tableau à 2 dimensions est plus rapide, mais si le nombre de users augmente, j'ai peur qu'à ce moment là cela devienne moins intéressant. C'est tout le problème.
Merci pour ta réponse en tout cas.
Marsh Posté le 13-03-2003 à 11:55:04
Une solution consiste également à générer un fichier unique par user pour chaque "profil". Je me demande si je ne vais pas adopter cette soluce.
En effet, je cherche à faire un forum le plus optimisé possible avec le moins de requêtes possible sur la BDD.
Marsh Posté le 13-03-2003 à 11:58:53
Hermes le Messager a écrit : Une solution consiste également à générer un fichier unique par user pour chaque "profil". Je me demande si je ne vais pas adopter cette soluce. |
Ah ouais, j'avais pas vu que tu voulais stocker tous les users dans le même fichier
Bin c'que je te disais plus haut, c'était en rapport avec cette troisième possibilité : si t'as plein d'users et plein de requêtes, je suis pas sûr que la lecture/écriture dans plusieurs fichiers soit très optimisé
Marsh Posté le 13-03-2003 à 12:01:08
Taiche a écrit : |
lecture seulement
L'écriture est faite une fois pour toutes quand le users rêgle ses options. Pour la lecture, ce sera un bête include
Mais si je génère un fichier par user, je crois que j'ai là la bonne solution.
Marsh Posté le 13-03-2003 à 12:06:11
Uploader toutes les images dans un rep et proposé celles qui sont présentes, ça irait pas plus vite?(ou j'ai encore rien capté au probleme)
Marsh Posté le 13-03-2003 à 12:07:52
daique a écrit : Uploader toutes les images dans un rep et proposé celles qui sont présentes, ça irait pas plus vite?(ou j'ai encore rien capté au probleme) |
Non, les images c'est pas le souci ; le problème c'est retrouver la liste de smileys choisis par l'utilisateur (l'équivalent du "Liste des smilies perso" sur ce forum) et comment la stocker.
Marsh Posté le 13-03-2003 à 12:08:44
daique a écrit : Uploader toutes les images dans un rep et proposé celles qui sont présentes, ça irait pas plus vite?(ou j'ai encore rien capté au probleme) |
Ben.... T'as rien capté
Je rigole bien sûr
En fait, chaque user choisit les smileys qu'il veut avoir dans la page repondre.php
Pour le stockage des images, il est évident que c'est l'adresse uniquement qui est stockée, mais le problème ici, c'est qu'entrer une liste de smileys différents pour chaque user dans la BDD et surtout la lire à chaque fois qu'il va répondre me semble bcp trop lourd. Je trouve plus astucieux de faire un bête include vers un fichier généré une fois pour toute pour chaque user.
Voilà...
Marsh Posté le 13-03-2003 à 18:25:49
tu pourrais peut etre utiliser un cookie qui contiennne toute la liste des img, comme ca tu n'aurais qu'a verifier si le cookie existe
Marsh Posté le 13-03-2003 à 20:19:21
Big-Foot a écrit : tu pourrais peut etre utiliser un cookie qui contiennne toute la liste des img, comme ca tu n'aurais qu'a verifier si le cookie existe |
Bonne idée, mais non. Je veux un forum qui marche de la même façon avec ou sans cookie.
Merci quand même pour ta suggestion.
Marsh Posté le 13-03-2003 à 20:21:02
la solution d'un fichier par user est sympa ...
attention a la taille ...
Marsh Posté le 13-03-2003 à 20:27:21
Skylight a écrit : la solution d'un fichier par user est sympa ... |
Ben, il sera pas bien lourd. Y aura 12 smileys par user, + ICQ, mSN enfin tout le tintouin habituel quoi. Une 10aine de lignes à tout casser du genre : $miley_user = array("","" etc...);
Marsh Posté le 13-03-2003 à 20:28:40
tu compte afficher les smilies juste sur l'interface de postage ?
Marsh Posté le 13-03-2003 à 20:32:15
Skylight a écrit : tu compte afficher les smilies juste sur l'interface de postage ? |
Si le mec est pas loggé, y aura les smileys par défaut, et sinon, chaque user choisira dans son profil les smileys qu'il préfère. Evidemment, il y aura une option pour voir les autres smileys par le biais d'un popup, mais effectivement, ce seront bien les smileys du user qui apparaitront dans l'interface de postage.
Marsh Posté le 13-03-2003 à 20:44:42
faut voir si ton forum est/sera open source, et qu'il sera distribué ..
certains serveurs (j'en connais pas ) refusent les fonctions de I/O sur les disques
Marsh Posté le 13-03-2003 à 21:23:36
Skylight a écrit : faut voir si ton forum est/sera open source, et qu'il sera distribué .. |
Non, il sera pas en open source. Il sera gratuit pour les boards comptant au minimum une vingtaine de membres.
J'envisage de faire aussi une version dérivée professionnelle... Mais c'est une autre histoire...
Marsh Posté le 14-03-2003 à 22:35:08
Citation : Bonne idée, mais non. Je veux un forum qui marche de la même façon avec ou sans cookie. |
en fait j'avais pensé a stocker les adresses des img dans les cookies et la bdd en parallele, comme ca si il manque le cookie tu indique les addresse et tu recrée le cookie(il marchrait de la meme facon avec ou sans cookie nan ?). Bon apres faut voir comment faire pour ceux qui refuse les cookie...
Marsh Posté le 13-03-2003 à 10:27:51
Bon, je suis en plein de la réa de mon forum...
Je compte donner la possibilité aux membres d'avoir leur propre set de smileys. J'ai deux possibilité (du moins, que je vois) :
1) Stoker l'adresse des images et la valeur des smileys dans la BDD.
2) Construire un fichier en PHP dynamiquement (contenant tous les users) (une fois pour toute lié au profil du user) contenant un tableau (du genre : $utilisateur_smiley = array("etc..." )), que je peux inclure ensuite.
Quelle solution sera la plus rapide et la moins gourmande, d'après vous ?
Message édité par Hermes le Messager le 13-03-2003 à 10:28:55