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

Comment les requêtes simultanées sont-elles gérées dans une base de données MySQL ?

Les requêtes sont toujours traitées en parallèle entre plusieurs sessions (c'est-à-dire les connexions client). Toutes les requêtes sur une même connexion sont exécutées les unes après les autres. Le niveau de parallélisme entre plusieurs connexions peut être configuré en fonction de vos ressources serveur disponibles.

Généralement, certaines opérations sont protégées entre les sessions de requête individuelles (appelées transactions). Celles-ci sont prises en charge par les backends InnoDB, mais pas les tables MyISAM (mais elles prennent en charge un concept appelé opérations atomiques). Il existe différents niveaux d'isolement qui diffèrent dans les opérations qui sont protégées les unes des autres (et donc comment les opérations dans une transaction parallèle affectent une autre) et dans leur impact sur les performances.

Pour plus d'informations, lisez sur les transactions dans général et l'implémentation dans MySQL .