J'ai une question sur le contrôle de la concurrence et quand vous inquiéter à ce sujet. J'ai créé un site PHP/MySQL (InnoDB). Je sais comment éviter les problèmes de transaction, mais il y a aussi le contrôle de la concurrence.Quand se préoccuper du contrôle de la concurrence PHP mysql
Mon site est un E-commerce qui contient des marchandises insérées par l'utilisateur, par exemple. Lorsqu'un utilisateur insère un nouvel élément sur le site, le DB crée un ID de produit en tant que clé primaire (incrémenté automatiquement par la base de données) et stocke les autres données relatives à ce produit qui sont soumises via un formulaire. J'utilise des déclarations préparées.
Dois-je m'inquiéter si deux utilisateurs ou plus le font exactement au même moment? Y a-t-il une chance que la soumission de deux ou plusieurs éléments en même temps gâchera les données des différentes lignes?
Pour pouvoir insérer des produits, l'utilisateur doit être connecté en utilisant des sessions si cela est important pour la question.
Merci d'avance, Markus.
no. un identifiant auto_increment est garanti unique, quel que soit le nombre d'insertions en parallèle effectuées. Les identifiants créés dans les transactions qui sont annulées ne seront plus jamais réutilisés. –
Aha, c'est bon à savoir. Merci pour la réponse. – Markus