28-05-2007, 03:27 PM
J'ai écrit à ce sujet ici, chapitre "Concurrence d’accès aux données".
En résumé :
- soit tu utilises les transactions (innodb)
- soit tu exploites le verrou de session (sous réserve de ne pas utiliser de gestion de session personnalisée) et tu empêches un joueur d'ouvrir plusieurs sessions
- soit tu bricoles en posant des verrous aux bons endroits (GET_LOCK avec mysql)
Je recommande la première solution, c'est quand même le plus simple et fait pour ça.
En résumé :
- soit tu utilises les transactions (innodb)
- soit tu exploites le verrou de session (sous réserve de ne pas utiliser de gestion de session personnalisée) et tu empêches un joueur d'ouvrir plusieurs sessions
- soit tu bricoles en posant des verrous aux bons endroits (GET_LOCK avec mysql)
Je recommande la première solution, c'est quand même le plus simple et fait pour ça.