31-05-2018, 10:20 PM
Bonsoir,
merci d'avoir pris le temps de me répondre même si je l'avoue que j'ai parfois du mal à cerner. Je ne suis pas aussi pointu que toi, du coup des choses qui pour toi, limpides, sont pour moi totalement abstraites...
Pour mon cas, je fais un SELECT sur 6 tables, par la suite je met à jour les informations du joueur. En soit, ce qu'il a gagné, l'évolution de ses stats ..
Du coup pour ce fichier j'ai une méthode de fonctionnement assez sale, je le reconnais. Je boucle et j'update à l'intérieur or il y a plusieurs Update mais surtout d'après ce que j'ai pu lire (si toutefois c'est juste) c'est une pratique à éviter..
Comme tu le dis pour nos petits jeux, nous devrions avoir des temps assez courts mais au final pour certains joueurs, les plus gros, les délais sont longs..
d'où ma venue pour trouver une solution.
Pour le waiting, toutes mes tables sont en MYISAM et j'ai bien des waiting for table. Dans mes process j'avais une belle liste en attente (les update de ma boucle).
Tu parles d'Unlock, peut être ai je mal compris mais tu évites que MYSQL ne bloque les UPDATE suivant, pour qu'il exécute tout d'un bloc ?
Lorsque l'on effectue sur une table X un update d'une ligne mais qu'on veut récupérer cette même ligne via un Select, les performances ne seront pas dégradées ?
merci d'avoir pris le temps de me répondre même si je l'avoue que j'ai parfois du mal à cerner. Je ne suis pas aussi pointu que toi, du coup des choses qui pour toi, limpides, sont pour moi totalement abstraites...
Pour mon cas, je fais un SELECT sur 6 tables, par la suite je met à jour les informations du joueur. En soit, ce qu'il a gagné, l'évolution de ses stats ..
Du coup pour ce fichier j'ai une méthode de fonctionnement assez sale, je le reconnais. Je boucle et j'update à l'intérieur or il y a plusieurs Update mais surtout d'après ce que j'ai pu lire (si toutefois c'est juste) c'est une pratique à éviter..
Comme tu le dis pour nos petits jeux, nous devrions avoir des temps assez courts mais au final pour certains joueurs, les plus gros, les délais sont longs..
d'où ma venue pour trouver une solution.
Pour le waiting, toutes mes tables sont en MYISAM et j'ai bien des waiting for table. Dans mes process j'avais une belle liste en attente (les update de ma boucle).
Tu parles d'Unlock, peut être ai je mal compris mais tu évites que MYSQL ne bloque les UPDATE suivant, pour qu'il exécute tout d'un bloc ?
Lorsque l'on effectue sur une table X un update d'une ligne mais qu'on veut récupérer cette même ligne via un Select, les performances ne seront pas dégradées ?