Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2835 connectés 

 


 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  417  418  419  ..  486  487  488  489  490  491
Auteur Sujet :

les développeurs de forums, les 3/4 des forums sont down /o\

n°1421602
rosco
Posté le 07-08-2006 à 16:02:58  profilanswer
 

Reprise du message précédent :
 
Ah wé mais là y a rien de dur, quel tricheur  :lol:

mood
Publicité
Posté le 07-08-2006 à 16:02:58  profilanswer
 

n°1421604
Pc_eXPert
Posté le 07-08-2006 à 16:05:42  profilanswer
 


Justement, comment ? :D

n°1421606
rosco
Posté le 07-08-2006 à 16:07:45  profilanswer
 

Pc_eXPert a écrit :

Je pensais à le faire par intervalles de 500 avec un OPTIMIZE à chaque fois; sur 1h ~


Bof, comment se compliquer la vie pour pas grand chose je trouve. Tu peux te dire que les DELETE n'arriveront à 99.99% qu'en fin de topic (t'es du genre à faire des MASS DELETE?) donc que l'UPDATE ne tiendra que sur quelques ID seulement, donc extrêmement rapide. Je pense que le risque vaut la peine d'être couru et si un connard vient deleter en début d'énormes topics bah t'auras un UPDATE un peu plus lent c'est tout, ça ralentira qques secondes. Une limite dans le temps pour deleter les topics est aussi envisageable, ça évitera ce genre de choses ;)

Message cité 1 fois
Message édité par rosco le 07-08-2006 à 16:09:07
n°1421607
soulmanto
Chat Noir replica
Posté le 07-08-2006 à 16:08:15  profilanswer
 

Pc_eXPert a écrit :

Je pensais à le faire par intervalles de 500 avec un OPTIMIZE à chaque fois; sur 1h ~


 
Y doit y'avoir un truc qui cloche, là... Un update sur 15000 lignes ne doit pas prendre plus de 1 à 2 secondes maxi sur un serveur préhistorique!

n°1421610
Pc_eXPert
Posté le 07-08-2006 à 16:08:51  profilanswer
 

rosco a écrit :

Bof, comment se compliquer la vie pour pas grand chose je trouve. Tu peux te dire que les DELETE n'arriveront à 99.99% qu'en fin de topic (t'es du genre à faire des MASS DELETE?) donc que l'UPDATE ne tiendra que sur quelques ID seulement, donc extrêmement rapide. Je pense que le risque vaut la peine d'être couru et si un connard vient deleter en début d'énormes topics bah t'auras un UPDATE un peu plus lent c'est tout, ça ralentira qques secondes.


C'est ce que je me disais :D  
Au pire afficher un message genre "Le topic doit être resynchronisé..." pendant le big update; et split auto. tous les 15 000 pages


Message édité par Pc_eXPert le 07-08-2006 à 16:09:06
n°1421612
Pc_eXPert
Posté le 07-08-2006 à 16:10:43  profilanswer
 

soulmanto a écrit :

Y doit y'avoir un truc qui cloche, là... Un update sur 15000 lignes ne doit pas prendre plus de 1 à 2 secondes maxi sur un serveur préhistorique!


Je te trouve pas très cohérent (ou j'ai pas tout compris :D )
En fait tu viens de dire que décrémenter 50 000 posts ne post pas de problèmes ?
 
C'est donc faisable (d'autant plus que, comme le dit rosco, les cas de del. sur les premières pages d'un gros topic sont relativement rares)

n°1421613
rosco
Posté le 07-08-2006 à 16:13:00  profilanswer
 

Je pense que je vais pas tarder à remodifier mon truc aussi car rien que d'en parler ça me titille  :lol: et en mettant une limite de DELETE dans le temps (3 mois c'est bien, même 2..), ça interdira les gros UPDATE inutiles...

Message cité 1 fois
Message édité par rosco le 07-08-2006 à 16:13:17
n°1421614
Pc_eXPert
Posté le 07-08-2006 à 16:13:58  profilanswer
 

rosco a écrit :

Je pense que je vais pas tarder à remodifier mon truc aussi car rien que d'en parler ça me titille  :lol: et en mettant une limite de DELETE dans le temps (3 mois c'est bien, même 2..), ça interdira les gros UPDATE inutiles...


ça peut être une solution aussi...
 
Je vais tester ça et faire quelques "benchs" pour voir; sur 44 000 pages bien sûr

n°1421616
Je@nb
Kindly give dime
Posté le 07-08-2006 à 16:15:06  profilanswer
 

Pc_expert : tu sais que ta phrase sous ton pseudo n'est pas très tolérée sur ce forum ? :/

n°1421618
Pc_eXPert
Posté le 07-08-2006 à 16:16:19  profilanswer
 

Je@nb a écrit :

Pc_expert : tu sais que ta phrase sous ton pseudo n'est pas très tolérée sur ce forum ? :/


ah oui c'est vrai [:cupra] bah elle est très vieille donc bon j'y faisais même plus attention :D
 
Je vais la changer (merci à toi si ça peut m'éviter quelques pbs; on sait jamais ^^ :D )

mood
Publicité
Posté le 07-08-2006 à 16:16:19  profilanswer
 

n°1421621
soulmanto
Chat Noir replica
Posté le 07-08-2006 à 16:19:53  profilanswer
 

Pc_eXPert a écrit :

Je te trouve pas très cohérent (ou j'ai pas tout compris :D )
En fait tu viens de dire que décrémenter 50 000 posts ne post pas de problèmes ?
 
C'est donc faisable (d'autant plus que, comme le dit rosco, les cas de del. sur les premières pages d'un gros topic sont relativement rares)


 
Pourquoi pas cohérent? Les SGBD sont censés être à même de gérer ce genre de choses facilement. Je dis pas que ce sera fait en 0,0009 secondes, mais c'est pas la mort d'avoir un update de plusieurs dizaines de milliers de lignes de temps à autres, quitte à ce que ça prenne 2 secondes au lieu de quelques millisecondes pour la majeure partie des updates. Le but est quand même d'obtenir des perfs maximales à l'affichage, ce qui représente 90% des requêtes en rapport avec les topics...

n°1421624
rosco
Posté le 07-08-2006 à 16:21:37  profilanswer
 

Tout à fait d'accord :o
Faut bien voir où sont les priorités, et si tu dois sacrifier 2 secondes 1 fois tous les 2 mois, alors qu'à côté t'as des temps de parcours de topics instantanés, bah je fonce moi :D

n°1421627
Pc_eXPert
Posté le 07-08-2006 à 16:22:23  profilanswer
 

soulmanto a écrit :

Pourquoi pas cohérent? Les SGBD sont censés être à même de gérer ce genre de choses facilement. Je dis pas que ce sera fait en 0,0009 secondes, mais c'est pas la mort d'avoir un update de plusieurs dizaines de milliers de lignes de temps à autres, quitte à ce que ça prenne 2 secondes au lieu de quelques millisecondes pour la majeure partie des updates. Le but est quand même d'obtenir des perfs maximales à l'affichage, ce qui représente 90% des requêtes en rapport avec les topics...


mmmm ok en fait j'avais mal compris ça:

soulmanto a écrit :

Bien sûr qu'il faut un minimum d'optimisations. Je vais encore me répéter, mais franchement si un SGBD agonise avec un décrément/incrément de quelques milliers (ou quelques dizaines de milliers) de ligne, autant en changer tout de suite... [:heink]


 
mea culpa
 
Mais si c'est si simple alors pourquoi on a parlé de topics marqueurs ou je ne sais quelles solutions compliquées avant ?

n°1421637
rosco
Posté le 07-08-2006 à 16:25:29  profilanswer
 

Parce que l'optimisation ultime est encore mieux :D

n°1421640
Pc_eXPert
Posté le 07-08-2006 à 16:26:07  profilanswer
 

rosco a écrit :

Parce que l'optimisation ultime est encore mieux :D


Sûrement mais apparemment personne ne veut la donner/l'a trouvée (Joce :o )

n°1421642
soulmanto
Chat Noir replica
Posté le 07-08-2006 à 16:27:04  profilanswer
 

La solution BETWEEN + champ de position est une solution, pas LA solution. Il existe probablement ( :whistle: ) des méthodes meilleures ou des optimisations qui permettent de faire mieux! Pis c'est assez lourd à gérer quand même, faut vraiment bien ficeler son truc si on veut pas de merde entre :
 
- les remontages de topics
- les delete de posts
- les topics "sticky"
- les affichages avec filtre
- les sous-cat
et j'en passe...

Message cité 1 fois
Message édité par soulmanto le 07-08-2006 à 16:29:19
n°1421643
Pc_eXPert
Posté le 07-08-2006 à 16:28:19  profilanswer
 

soulmanto a écrit :

La solution BETWEEN + champ de position est une solution, pas LA solution. Il existe probablement ( :whistle: ) des méthodes meilleures ou des optimisations qui permettent de faire mieux!


J'ai essayé de parcourir les forums officiels de MySQL (un phorum; spa optimisé tout ça il me semble :o ) et j'ai rien trouvé :/

n°1421644
rosco
Posté le 07-08-2006 à 16:28:34  profilanswer
 

Soul > Vas-y accouche :D


Message édité par rosco le 07-08-2006 à 16:28:47
n°1421664
chaced
Posté le 07-08-2006 à 16:45:15  profilanswer
 

Il y a la double requette avec une table temporaire d'id, mais ça rallentit le systeme avec les topic ou il n'y a quasi pas de post...
 
sinon une table qui contient les troues dans les topics :D


---------------
CPU-Z | Timespy | Mes bd | Mon blog
n°1421669
rosco
Posté le 07-08-2006 à 16:47:06  profilanswer
 

chaced a écrit :

Il y a la double requette avec une table temporaire d'id, mais ça rallentit le systeme avec les topic ou il n'y a quasi pas de post...


Sans table temporaire c'est mieux  :sol:
EDIT : Pas de ralentissement pour les topics à 1 page moi, SQL ne prend que 0.01 sec sur un Cobalt moisi mutualisé.

Message cité 2 fois
Message édité par rosco le 07-08-2006 à 16:48:43
n°1421676
Pc_eXPert
Posté le 07-08-2006 à 16:57:11  profilanswer
 

chaced a écrit :

Il y a la double requette avec une table temporaire d'id, mais ça rallentit le systeme avec les topic ou il n'y a quasi pas de post...
 
sinon une table qui contient les troues dans les topics :D


Yep j'y ai pensé, mais j'ai pas réussi à le mettre en place :/
 
Trop difficile de gérer ça avec le BETWEEN

n°1421677
chaced
Posté le 07-08-2006 à 16:58:01  profilanswer
 

Tu arrives a passer en une seule requette sur mysql 4.0 ? (faudra que je mette a jour ma poubelle un de ces quattre :D)


---------------
CPU-Z | Timespy | Mes bd | Mon blog
n°1421681
rosco
Posté le 07-08-2006 à 17:02:24  profilanswer
 

chaced a écrit :

Tu arrives a passer en une seule requette sur mysql 4.0 ? (faudra que je mette a jour ma poubelle un de ces quattre :D)


 :??:  
Si ça s'adresse à moi, c'est le temps total SQL pour afficher le topic avec toutes les requêtes associées.

n°1421698
chaced
Posté le 07-08-2006 à 17:26:27  profilanswer
 

je disais sans passer par la table temporaire ;) je sais bien que c'est le temps pour toutes les requettes :D


---------------
CPU-Z | Timespy | Mes bd | Mon blog
n°1421702
Cyrius-c
Posté le 07-08-2006 à 17:32:30  profilanswer
 

Pc_eXPert a écrit :

Je pensais à le faire par intervalles de 500 avec un OPTIMIZE à chaque fois; sur 1h ~


Inutile. Si quelqu'un vient poster entre des delete ca va foutre le boxon.
Je suis d'accord avec rosco. Tu dois avoir 99% de suppresion en fin de topic, et 0.1% de suppresion pour chaque topic créé ou lu. Et puis au pire, si quelqu'un supprime en début de topic je vois pas quel est le problème pour un sgbd d'updater des milliers de lignes.
Vaut mieux priviligier la lecture plutot que l'ecriture ou la suppression de post
 
Eit: Jsuis aussi d'accord avec soulmanto
 

Citation :

e but est quand même d'obtenir des perfs maximales à l'affichage, ce qui représente 90% des requêtes en rapport avec les topics...


Message édité par Cyrius-c le 07-08-2006 à 17:35:11
n°1421703
rosco
Posté le 07-08-2006 à 17:32:47  profilanswer
 

Chaced > Bah j'ai scindé les requêtes en 2 comme j'avais présenté + haut, je comprends pas trop ce que tu veux dire en fait ou alors t'avais pas vu le post en question :D


Message édité par rosco le 07-08-2006 à 17:32:59
n°1421722
pascal_
Posté le 07-08-2006 à 17:43:51  profilanswer
 

rosco a écrit :

Sans table temporaire c'est mieux  :sol:


 
Je crois pourtant que c'est ce que fait Joce.

n°1421724
chaced
Posté le 07-08-2006 à 17:48:24  profilanswer
 

C'est l'idée qu'il a donné, mais pas celle qu'il utilise il me semble bien.


---------------
CPU-Z | Timespy | Mes bd | Mon blog
n°1421727
rosco
Posté le 07-08-2006 à 17:50:31  profilanswer
 

M'étonnerait fort, c'est un peu pénalisant les temporary et y MySQL devrait en gérer un sacré nombre (limite?). Il a juste évoqué une requête une fois.

n°1421728
chaced
Posté le 07-08-2006 à 17:51:46  profilanswer
 

ça fonctionne comment une temporaire ? elle est détruite au mysql_close ?


---------------
CPU-Z | Timespy | Mes bd | Mon blog
n°1421732
rosco
Posté le 07-08-2006 à 17:55:54  profilanswer
 

Oui ca se détruit quand la connection à la BDD s'arrête. Heureusement sinon la place que ça prendrait :D


Message édité par rosco le 07-08-2006 à 17:57:03
n°1421734
chaced
Posté le 07-08-2006 à 17:59:35  profilanswer
 

On ne sait jamais, avec les liens persistant et compagnie :D
 
Mais bon c'est vrai que mon serveur a un uptime de 96jour et la mémoire n'a pas encore explosé :D


---------------
CPU-Z | Timespy | Mes bd | Mon blog
n°1421779
fabien
Vive la super 5 !
Posté le 07-08-2006 à 18:45:25  profilanswer
 

Je@nb a écrit :

Pc_expert : tu sais que ta phrase sous ton pseudo n'est pas très tolérée sur ce forum ? :/


sur mon forum c'est accepté :o
 


---------------
Découvre le HFRcoin ✈ - smilies
n°1421784
fabien
Vive la super 5 !
Posté le 07-08-2006 à 18:50:03  profilanswer
 

Pc_eXPert a écrit :

Sûrement mais apparemment personne ne veut la donner/l'a trouvée (Joce :o )


mais je crois que j'ai la solution, mais pour l'instant c'est de la theorie, je l'ai pas encore testé. Mais ce devrait marcher. je la donne pas encore, car j'ai pas envie que vous m'enbrouillez :o
Mais je l'ai dis, c'est presque le principe d'un split "invisible", on coupe les gros topic en petite partie pour faire un order by sur peu de ligne.
ya meme pas de between dans ma solution :o
 


---------------
Découvre le HFRcoin ✈ - smilies
n°1421789
rosco
Posté le 07-08-2006 à 18:52:46  profilanswer
 

Joce c'est un IN() presque à coup sûr je pense :D

n°1421794
Max Evans
Posté le 07-08-2006 à 18:54:43  profilanswer
 

rosco a écrit :

Joce c'est un IN() presque à coup sûr je pense :D


Joce c'est un IN() sur la page de listing des topics il me semble ouais :D


---------------
Envie d'un bol d'air ? Traxxas Revo 3.3
n°1421795
rosco
Posté le 07-08-2006 à 18:55:25  profilanswer
 

Oui alors pkoi pas ds les topics aussi :D
Le truc inconnu c'est sur quels critères aller chercher les ID, un truc doit nous échapper, ça doit être évident vu que c'est qu'un Joce quoi  :ange:

Message cité 1 fois
Message édité par rosco le 07-08-2006 à 18:56:47
n°1421798
Pc_eXPert
Posté le 07-08-2006 à 18:58:34  profilanswer
 

rosco a écrit :

Oui alors pkoi pas ds les topics aussi :D
Le truc inconnu c'est sur quels critères aller chercher les ID, un truc doit nous échapper, ça doit être évident vu que c'est qu'un Joce quoi  :ange:


On peut appliquer le même dawa que tout à l'heure :D
 
where pid IN(0,1... 39)
en ce basant sur les IDs intra-topic :D
 
Mais même problème pour la suppression [:spamafote]
 
Il doit y avoir un autre moyen :o

n°1421800
rosco
Posté le 07-08-2006 à 19:00:46  profilanswer
 

Bah c'est pas le IN() le problème, j'utilise ça pour le listing des topics et des posts moi. C'est ce qu'il faut lui donner à manger à ce IN() qui pose problème :D

n°1421803
scull
MySCULL cay bon mangez en!
Posté le 07-08-2006 à 19:07:33  profilanswer
 

Héhé on parle de mes topics marqueurs :lol:
 
Le splitagge je trouve que c'est super simple comme technique. Par contre j'ai pas assez de gros topic pour que ce soit visible...


---------------
Créer son forum gratuit |  Mon beau blog phpBB caÿ le mal :o
n°1421804
Je@nb
Kindly give dime
Posté le 07-08-2006 à 19:08:20  profilanswer
 

fabien a écrit :

sur mon forum c'est accepté :o


 
Il l'a modifié [:itm]

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  417  418  419  ..  486  487  488  489  490  491

Aller à :
Ajouter une réponse
 

Sujets relatifs
question avec les forums phpbb2[php] trouver la premier place ou inserer un enregistrement (résolu)
Forums phpBBQui connait l'algo du Passticket et sa mise en place en VB ?
[Merise] Mise en place d'un MCDFocus mal placé....
[Blabla/Prog] Les développeurs foromeurs sont-ils des feignasses?Mise en place d'un formulaire CGI
forums création de site internetJava - Mise en place d'une api (Servlet)
Plus de sujets relatifs à : les développeurs de forums, les 3/4 des forums sont down /o\


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)