Maison  >  Article  >  MySQL est-il automatiquement soumis ?

MySQL est-il automatiquement soumis ?

zbt
zbtoriginal
2023-07-25 17:24:052346parcourir

mysql est automatiquement soumis. Méthodes pour désactiver la soumission automatique : 1. Utilisez l'instruction SET AUTOCOMMIT = 0 ; 2. Utilisez l'instruction COMMIT ;

MySQL est-il automatiquement soumis ?

L'environnement d'exploitation de ce tutoriel : système windows10, version mysql8.0.16, ordinateur DELL G3.

MySQL est un système de gestion de bases de données relationnelles couramment utilisé pour stocker et gérer de grandes quantités de données. Une question courante lors de l'utilisation de MySQL est de savoir s'il faut effectuer une validation automatique. Dans cet article, nous explorerons si MySQL valide automatiquement les transactions et comment contrôler le comportement de validation via les paramètres.

Pour MySQL, la validation automatique est le comportement par défaut. Cela signifie que chaque instruction SQL valide automatiquement une transaction pour garantir la cohérence et la durabilité des données. Lorsqu'une instruction INSERT, UPDATE ou DELETE est exécutée, MySQL valide automatiquement ces modifications dans la base de données.

L'avantage de la soumission automatique est la simplicité et la commodité. Puisque chaque instruction est une transaction indépendante, nous n'avons pas besoin d'appeler manuellement la commande commit entre chaque modification. Cela réduit considérablement la quantité de code et réduit le risque d’erreurs.

Cependant, il peut arriver que nous souhaitions traiter plusieurs relevés en une seule transaction. Dans ce cas, nous pouvons contrôler le comportement de soumission en désactivant la soumission automatique.

Pour désactiver la validation automatique, vous pouvez utiliser l'instruction suivante :

SET AUTOCOMMIT = 0;

De cette façon, nous appellerons manuellement la commande commit après avoir exécuté chaque instruction pour enregistrer les modifications apportées à la base de données. Pour valider une transaction, vous pouvez utiliser l'instruction suivante :

COMMIT ;

Veuillez noter qu'avant de valider manuellement, nous pouvons exécuter plusieurs instructions et annuler la transaction à tout moment pour annuler toutes les modifications. Pour annuler une transaction, vous pouvez utiliser l'instruction suivante :

ROLLBACK;

L'avantage de désactiver la validation automatique et la validation manuelle est que nous pouvons contrôler plus précisément les limites de la transaction. Ceci est important pour les opérations qui nécessitent cohérence et intégrité. Par exemple, si nous insérons un nouvel enregistrement dans la base de données et mettons à jour cet enregistrement immédiatement après l'insertion, nous souhaitons que ces deux opérations se produisent dans leur ensemble pour éviter toute incohérence des données.

Un cas d'utilisation courant des transactions est la sauvegarde et la récupération de bases de données. Avant de sauvegarder la base de données, nous pouvons désactiver la validation automatique et annuler la transaction une fois la sauvegarde terminée pour garantir la cohérence de la base de données.

Un autre scénario dans lequel la soumission automatique est utilisée est le contrôle de concurrence. Lorsque plusieurs utilisateurs apportent des modifications aux mêmes données en même temps, nous pouvons utiliser des transactions pour garantir qu'un seul utilisateur peut valider les modifications. Cela évite les incohérences et les conflits de données.

En bref, MySQL s'engage automatiquement par défaut. Cela rend l'opération simple et pratique, mais nous pouvons parfois avoir besoin d'un contrôle plus précis sur le comportement de soumission. En désactivant la validation automatique et en validant manuellement les transactions, nous pouvons obtenir une gestion et un contrôle de base de données plus avancés. .

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn