Oui mais rappelle toi tout ça c'est justement pour éviter les race conditions : en gros le mec spam un bouton d'achat et donc le code qui vérifie qu'il a bien 500 po est exécuté 2 fois quasi simultanément PUIS le code qui lui attribue l'item acheté etexécute -500 sur ses thunes est exécuté simultanément. Donc avec 500 po il s'achete une valeur de 1000 po.
D'où le besoin de le faire dans une transaction mysql, mais comme visiblement son système permettait quand même (étrangement) des updates concurrents, il a envisagé les lock => et la on lui conseille de le mettre dans une queue pour s'assurer de l'atomocité des transactions.
C'est un peu overkill mais si j'ai bien résumé (j'ai pas relu les 2 topics) ça semble plutot simple a gérer et ça marcherait.
D'où le besoin de le faire dans une transaction mysql, mais comme visiblement son système permettait quand même (étrangement) des updates concurrents, il a envisagé les lock => et la on lui conseille de le mettre dans une queue pour s'assurer de l'atomocité des transactions.
C'est un peu overkill mais si j'ai bien résumé (j'ai pas relu les 2 topics) ça semble plutot simple a gérer et ça marcherait.