Eléphant du PHP |
422 Messages
16 avr. 2008, 18:36
est ce que cette fontion sera util dans le cas ou plusieurs personnes ont enregistrer leurs donnée au meme temps
Sauf si tu n'as pas de bol, il n'y aura jamais plusieurs personnes qui enregistreront leurs données exactement en même temps. Il y aura toujours un décalage de quelques millisecondes entre ellles.
Sinon, il n'y a pas de problème puisque lorsqu'un ordre fait un autoincrément, MySQL bloque la table, fait son INSERT et débloque la table. Donc même si un autre utilisateur fait une action pile pendant ce blocage (qui ne dure que quelques millisecondes), MySQL le mettra en file d'attente avant de fournir un autre numéro.
Enfin, si tu veux vraiment t'assurer qu'il n'y aura aucun problème, tu peux toujours envoyer un ordre LOCK à la table avant l'insertion, puis un ordre UNLOCK.