PHP doit-il utiliser le verrouillage MySQL ?
Dans des circonstances normales, MYSQL ajoutera automatiquement des tables lors des opérations de mise à jour Verrouillage. Aucun verrouillage explicite n'est requis. Sauf si les données nécessitent un ordre d’écriture logique strict.
Avant d'exécuter l'instruction de requête (SELECT), les verrous de lecture seront automatiquement ajoutés à toutes les tables impliquées. Avant que les opérations de mise à jour (UPDATE, DELETE, INSERT, etc.) ne soient effectuées, les verrous d'écriture seront automatiquement ajoutés au fichier. Les tables impliquées. Ce processus ne nécessite pas l'intervention de l'utilisateur. Par conséquent, les utilisateurs n'ont généralement pas besoin d'utiliser directement la commande LOCK TABLE pour verrouiller explicitement la table MyISAM.
Introduction connexe :
Niveau de la page : Moteur BDB.
Niveau table : moteur MyISAM, compris comme verrouillant toute la table, qui peut être lue en même temps, mais ne peut pas être écrite
Niveau ligne : moteur INNODB, une seule ligne d'enregistrements est verrouillé
1 ) Verrouillage au niveau de la table : faible surcharge, verrouillage rapide ; pas de blocage ; grande granularité de verrouillage, probabilité de conflit de verrouillage la plus élevée et concurrence la plus faible.
2) Verrouillages au niveau des lignes : des blocages lents et élevés peuvent survenir ; la granularité du verrouillage est la plus faible, la probabilité de conflits de verrouillage est la plus faible et la concurrence est également la plus élevée.
3) Verrouillage de page : le coût et le temps de verrouillage se situent entre les verrous de table et les verrous de ligne ; des blocages se produiront ; la granularité du verrouillage se situe entre les verrous de table et les verrous de ligne, et la concurrence est moyenne.
Tutoriel recommandé : Tutoriel PHP
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!