JeuWeb - Crée ton jeu par navigateur
resolution de ma liste d'action - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : resolution de ma liste d'action (/showthread.php?tid=4548)

Pages : 1 2 3


RE: resolution de ma liste d'action - Anthor - 02-02-2010

A priori, même si un bâtiment semble être à effet immédiat, les effets du nouveaux bâtiments sont différés à la fin de la construction.


RE: resolution de ma liste d'action - php_addict - 02-02-2010

(02-02-2010, 10:21 PM)Anthor a écrit : A priori, même si un bâtiment semble être à effet immédiat, les effets du nouveaux bâtiments sont différés à la fin de la construction.

ce que je voulais dire, c'est:

quand je construit un batiment:

1- on paye
2- on attend la fin de construction

donc est ce que je traite l'action "PAYER pour construire" comme une action dans ma liste d'action à résoudre (transactionnelle) meme si l'effet de "payer" est immédiat ???

autrement dit ma liste d'action a resoudre comportera des actions différées (attente de construction) et action immediate (on paye)

cela me permettrait de bénéficier des transactions pour que mes données soient ACID ( Atomicité - Cohérence- Isolation - Durabilité )

qu'en penses-tu ?


RE: resolution de ma liste d'action - Anthor - 02-02-2010

Que tu utilises les transaction ou non, SQL est généralement en mode auto commit par défaut ce qui veut dire qu'implicitement, tu utilise toujours les transactions.
Le faire de façon explicite te permet seulement de ne pas commit à chaque requête et de traiter les exceptions en conséquences.

http://dev.mysql.com/doc/refman/5.0/fr/innodb-and-autocommit.html
http://dev.mysql.com/doc/refman/5.0/en/innodb-implicit-commit.html

L'action payer pour construire à mon sens se trouve dans la même méthode que celle qui insère ton action à résoudre.


RE: resolution de ma liste d'action - Zamentur - 05-02-2010

(20-01-2010, 10:33 PM)php_addict a écrit : salut

(20-01-2010, 05:02 PM)Zamentur a écrit : Tu as bien pensé à mettre des index correct sur ta carte?
Et à faire l'affichage en une seul requête?

euh oui je pense:

Nom de l'index id
Type BTREE
Unique Oui
Compressé Non
Champ 10100
Cardinalité A

Citation :Et à faire l'affichage en une seul requête?

non pas encore :$ car il me reste quelques modif a faire dans ma requete et je ferais qu'une requete un peu plus tard...mais je vais quand meme tester temporairement en une seule requete...

merci ;-)

Si ta carte possède des coordonnées (x,y) ce qui est assez courant pour une carte... je te conseille de mettre en index x et y. Ce sera plus long en écriture (mais je suppose que tu ne modifie pas la carte constamment) et çà accélèreras ton jeu à chaque en droit ou tu fera une requête avec utilisation de x ou y dans la clause de restriction (WHERE).

Et il est évident que si ton trucs n'est pas en une seul requête et que tu fait des requêtes dans des boucles tu va forcément douiller.

Enfin si ta carte est en xHTML pense à faire une tentative en créant une image.

Avec tout çà, on avait réussi à passer de 30 minute de chargement à 2 seconde ce qui est acceptable.


RE: resolution de ma liste d'action - php_addict - 05-02-2010

ohlalala ! merci du conseil, effectivement je n'ai pas mis x et y en index mais un simple id comme index (qui ne sert pas a grand chose du coup...

merci mille fois, j'ai hate de trouver le temps pour modifier tout mes scripts liés à ma map :pleure2: