Mysql
 sql >> Base de données >  >> RDS >> Mysql

Mises à jour simultanées de MySQL

  1. Si vous utilisez innodb, alors toutes les instructions sql sont exécutés dans une transaction, vous n'avez pas besoin de le spécifier explicitement.

  2. Le contrôle de la concurrence s'effectue via des verrous, et non via des transactions. Les transactions ne peuvent déterminer que la durée de vie des serrures.

  3. L'instruction de mise à jour place un verrou exclusif sur les enregistrements qui il veut modifier , ce qui signifie aucune autre instruction ne peut modifier (parfois ne peut même pas lire) l'enregistrement verrouillé jusqu'à ce que le verrou exclusif soit libéré. Ainsi, votre déclaration est à l'abri du point de vue de la concurrence.