Bonjour,
Je suis confronté à un problème pour moi nouveau en terme de BDD :
Voici mon scénario :
J'ai une table articles avec un listing d'articles ( nom, description, quantité en stock ) et une table achats qui stocke les achats des articles faits par les internautes.
Voici ma problématique :
Gérer les accès concurrents sur les achats des articles.
Si j'ai pour l'article "éponge" une quantité de 2 en base et que j'ai 3 personnes en même temps qui clique sur le bouton "Acheter" avec une quantité de 1, cela pose problème.
Je fais pourtant ( en PHP ) une vérification via une requête si la quantité est bien disponible, avant d’insérer dans une seconde requête ( INSERT ) dans la table achats.
Mais entre l’exécution de la première requête, du script PHP et de la deuxième requête, j'ai un laps de temps qui permet des accès concurrents.
Comment résoudre au mieux ma problématique ?
Merci de votre aide
Partager