Question optimisation (forum)...

Question optimisation (forum)... - PHP - Programmation

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
Reply

Marsh Posté le 13-03-2003 à 10:27:51   

Reply

Marsh Posté le 13-03-2003 à 11:32:16    

personne ?  :ouch:  Qu'est-ce qui se passe aujourd'hui ?

Reply

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 [:spamafote]


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

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.

Reply

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. ;)

Reply

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.
 
En effet, je cherche à faire un forum le plus optimisé possible avec le moins de requêtes possible sur la BDD. ;)
 


Ah ouais, j'avais pas vu que tu voulais stocker tous les users dans le même fichier :ouch:
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é :/


Message édité par Taiche le 13-03-2003 à 11:59:09

---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 13-03-2003 à 12:01:08    

Taiche a écrit :


Ah ouais, j'avais pas vu que tu voulais stocker tous les users dans le même fichier :ouch:
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é :/


 
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. :)


Message édité par Hermes le Messager le 13-03-2003 à 12:01:58
Reply

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)

Reply

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.


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

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....  [:totozzz]  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à...

Reply

Marsh Posté le 13-03-2003 à 12:08:44   

Reply

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

Reply

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.  :D  
 
Merci quand même pour ta suggestion.  :jap:

Reply

Marsh Posté le 13-03-2003 à 20:21:02    

la solution d'un fichier par user est sympa ...  
 
attention a la taille ...

Reply

Marsh Posté le 13-03-2003 à 20:27:21    

Skylight a écrit :

la solution d'un fichier par user est sympa ...  
 
attention a la taille ...


 
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...);

Reply

Marsh Posté le 13-03-2003 à 20:28:40    

tu compte afficher les smilies juste sur l'interface de postage ?

Reply

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.  :jap:  

Reply

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 :D) refusent les fonctions de I/O sur les disques :/

Reply

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é ..
certains serveurs (j'en connais pas :D) refusent les fonctions de I/O sur les disques :/


 
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...  ;)

Reply

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.  :D  
 
Merci quand même pour ta suggestion.  :jap:


 
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...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed