Maison > base de données > tutoriel mysql > Transaction MySQL

Transaction MySQL

黄舟
Libérer: 2017-02-06 10:34:21
original
1058 Les gens l'ont consulté

Les transactions MySQL sont principalement utilisées pour traiter des données avec des opérations volumineuses et une grande complexité. Par exemple, dans le système de gestion du personnel, si vous supprimez une personne, vous devez supprimer les informations de base de la personne, ainsi que les informations liées à la personne, telles que la boîte aux lettres, les articles, etc. Les instructions d'opération constituent une transaction !

  • Dans MySQL, seules les bases de données ou les tables utilisant le moteur de base de données Innodb prennent en charge les transactions.

  • Le traitement des transactions peut être utilisé pour maintenir l'intégrité de la base de données , garantissant que les lots d'instructions SQL sont soit tous exécutés, soit pas exécutés du tout

  • Les transactions sont utilisées pour gérer les instructions d'insertion, de mise à jour et de suppression

Général De manière générale, les transactions doivent remplir 4 conditions (ACID) : Atomicité (atomicité), Cohérence (stabilité), Isolement (isolement), Durabilité (fiabilité)

  • 1 . : Un ensemble de transactions réussit ou est retiré.

  • 2. Stabilité : S'il y a des données illégales (contraintes de clé étrangère et autres), la transaction sera retirée.

  • 3. Isolement : les transactions s'exécutent de manière indépendante. Si le résultat d'une transaction affecte d'autres transactions, les autres transactions seront retirées. L’isolation à 100 % des transactions nécessite de sacrifier la vitesse.

  • 4. Fiabilité : après une panne du logiciel ou du matériel, le pilote de la table de données InnoDB utilisera le fichier journal pour le reconstruire et le modifier. La fiabilité et la vitesse élevée ne peuvent pas être obtenues en même temps. L'option innodb_flush_log_at_trx_commit détermine quand enregistrer les transactions dans le journal.

Utiliser les transactions dans la console Mysql pour opérer

1, démarrer une transaction

démarrer la transaction

2, Créez un point de sauvegarde

nom du point de sauvegarde

3, opération

4, vous pouvez revenir en arrière, vous pouvez soumettre, s'il n'y a pas de problème, soumettez-le , s'il y a un problème, soumettez simplement la restauration.

Exemples d'utilisation de transactions en PHP

<?php
$handler=mysql_connect("localhost","root","password");
mysql_select_db("task");
mysql_query("SET AUTOCOMMIT=0");//设置为不自动提交,因为MYSQL默认立即执行
mysql_query("BEGIN");//开始事务定义
if(!mysql_query("insert into trans (id) values(&#39;2&#39;)"))
{
mysql_query("ROLLBACK");//判断当执行失败时回滚
}
if(!mysql_query("insert into trans (id) values(&#39;4&#39;)"))
{
mysql_query("ROLLBACK");//判断执行失败回滚
}
mysql_query("COMMIT");//执行事务
mysql_close($handler);
?>
Copier après la connexion

Ce qui précède est le contenu des transactions MySQL Pour plus de contenu connexe, veuillez faire attention au site Web chinois PHP (m.sbmmt.com). !


Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal