De simples instructions ROLLBACK et COMMIT peuvent écrire ou annuler des transactions entières à l'aide de points de rétention. Toutefois, cela n'est possible que pour des transactions simples ; des transactions plus complexes peuvent nécessiter une validation ou une annulation partielle. Par exemple, le processus d'ajout d'une commande décrit précédemment est une transaction. Si une erreur se produit, revenez simplement à avant d'ajouter la ligne des commandes ; il n'est pas nécessaire de revenir à la table des clients (si elle existe). Pour prendre en charge l'annulation d'une partie d'une transaction, il doit être possible de placer des espaces réservés aux emplacements appropriés dans le bloc de transaction. De cette façon, si vous devez revenir en arrière, vous pouvez revenir à un espace réservé. Ces espaces réservés sont appelés points de rétention. Pour créer un espace réservé, utilisez l'instruction SAVEPOINT comme suit : Entrez : savepoint delete ; Chaque point de sauvegarde reçoit un nom unique qui l'identifie afin que lors de la restauration, MySQL sache où restaurer. Pour revenir aux points de rétention donnés dans cet exemple, vous pouvez procéder comme suit : Entrez : rollback to deletel ; plus il y a de points de rétention, mieux c'est. Vous pouvez définir autant de points de rétention que vous le souhaitez dans le code MySQL, plus il y en a.
1. Introduction détaillée sur la modification de la valeur par défaut
Introduction : utilisez des points de rétention pour un simple ROLLBACK et l'instruction COMMIT peut écrire ou annuler l'intégralité de la transaction. Toutefois, cela n'est possible que pour des transactions simples ; des transactions plus complexes peuvent nécessiter une validation ou une annulation partielle. Par exemple, le processus d'ajout d'une commande décrit précédemment est une transaction. Si une erreur se produit, revenez simplement à avant d'ajouter la ligne des commandes ; il n'est pas nécessaire de revenir à la table des clients (si elle existe). Pour prendre en charge l'annulation d'une partie d'une transaction, il doit être possible de placer des espaces réservés aux emplacements appropriés dans le bloc de transaction. De cette façon, comme...
2. Comparaison de la fonction php mysqli_commit() et de la fonction mysqli_autocommit()
Introduction :
Introduction : à l'aide de points de rétention, de simples instructions ROLLBACK et COMMIT peuvent écrire ou annuler l'intégralité de la transaction . Toutefois, cela n'est possible que pour des transactions simples ; des transactions plus complexes peuvent nécessiter une validation ou une annulation partielle. Par exemple, le processus d'ajout d'une commande décrit précédemment est une transaction. Si une erreur se produit, revenez simplement à avant d'ajouter la ligne des commandes ; il n'est pas nécessaire de revenir à la table des clients (si elle existe). Pour prendre en charge l'annulation d'une partie d'une transaction, des espaces réservés doivent être placés aux emplacements appropriés dans le bloc de transaction. De cette façon, si vous devez revenir en arrière, vous pouvez revenir à un espace réservé.
4. Transaction MySQL-ROLLBACK, explication détaillée de l'utilisation de COMMIT
Introduction : Utiliser ROLLBACK Maintenant que nous savons ce qu'est le traitement des transactions, discutons des problèmes liés à la gestion du traitement des transactions. La clé de la gestion du traitement des transactions consiste à diviser les groupes d'instructions SQL en morceaux logiques et à définir clairement quand les données doivent ou non être restaurées. MySQL utilise l'instruction suivante pour identifier le début d'une transaction :
5 Introduction détaillée au traitement des transactions dans PDO
<.>
Introduction : Une transaction est composée d'une séquence d'instructions de requête et/ou de mise à jour. Utilisez start et start transaction pour démarrer une transaction, rollback pour annuler la transaction et commit pour valider la transaction. Après le démarrage d'une transaction, il peut y avoir plusieurs requêtes SQL ou instructions de mise à jour. Après que chaque SQL soit soumis pour exécution, il doit également y avoir des instructions pour déterminer si elle est exécutée correctement afin de déterminer s'il faut revenir en arrière à l'étape suivante si toutes sont exécutées. correctement, la transaction est finalement validée. Une fois qu'une transaction est annulée, la base de données reste dans l'état dans lequel elle se trouvait avant le démarrage de la transaction. C'est comme si l'on quittait un fichier modifié sans l'enregistrer, l'apparence originale du fichier serait conservée. Ainsi, une transaction peut être considérée comme une opération atomique, du SQL dans une transaction, ou tout
6. Compréhension approfondie des 4 types de niveaux d'isolement dans MySQL
Introduction : La norme SQL définit quatre types de niveaux d'isolement, y compris des règles spécifiques pour limiter les changements à l'intérieur et à l'extérieur de la transaction qui sont visibles et lesquels sont invisibles. Des niveaux d’isolation inférieurs prennent généralement en charge une concurrence plus élevée et entraînent une surcharge système inférieure. Lire non validé (lire le contenu non validé) À ce niveau d'isolement, toutes les transactions peuvent voir les résultats d'exécution d'autres transactions non validées. Ce niveau d'isolation est rarement utilisé dans les applications pratiques car ses performances ne sont guère meilleures que les autres niveaux. La lecture de données non validées est également appelée lecture sale (Dirt
7. Introduction aux bases du traitement des transactions MySQL
Introduction : Qu'est-ce qu'une transaction mysql ? Une transaction fait généralement référence à quelque chose à faire ou à faire. En termes informatiques, elle fait référence à l'accès et éventuellement à la mise à jour d'une base de données. unité (unité) pour divers éléments de données. 2. Quand est-il utilisé ? Il est généralement utilisé lors de l'utilisation simultanée de plusieurs tables pour garantir l'intégrité des données de l'utilisateur 3. Comment utiliser MYSQL ? . Utilisez start, rollback et commit pour implémenter start pour démarrer un rouleau de transaction
8 Introduction détaillée aux principes de transaction Spring
Introduction : 1. Principes de base des transactions L'essence des transactions Spring est en fait la prise en charge des transactions par la base de données, Spring ne peut pas fournir de fonctions de transaction. . Pour une base de données d'opérations JDBC pure, si vous souhaitez utiliser des transactions, vous pouvez suivre les étapes suivantes : Obtenir la connexion Connection con = DriverManager.getConnection() Ouvrir la transaction con.setAutoCommit(true/false) Effectuer la soumission CRUD Transaction/rollback); transaction con.commit() / c..
9. Base de données - Une brève discussion de quatre niveaux d'isolement des transactions
Introduction : La base de données fournit quatre niveaux d'isolement des transactions, et différents niveaux d'isolement sont implémentés à l'aide de différentes classes de verrous. Dans les quatre niveaux d'isolement Parmi les niveaux, Serialisable a le. le niveau le plus élevé et Read Uncommited a le niveau le plus bas. Le niveau d'isolement par défaut de la plupart des bases de données est : Read Commited, comme Sql Server, Oracle. Le niveau d'isolement par défaut de quelques bases de données est Repeatable Read, comme le moteur de stockage MySQL InnoDB
10.Une brève introduction au cluster MySQL (photo)
Introduction : 1. Qu'est-ce que MySQL Cluster ? MySQL Cluster est une solution de stockage à architecture de nœuds distribués sans partage. Son objectif est de fournir une tolérance aux pannes et des performances élevées pour utiliser un niveau d'isolation validé en lecture. garantir la cohérence des données sur tous les nœuds et un mécanisme de validation en deux phases (validation en deux phases) pour garantir que tous les nœuds ont les mêmes données (si une opération d'écriture échoue, la mise à jour échoue).
【Questions et réponses connexes recommandées】 :
Git, pourquoi mes branches locales se synchronisent-elles automatiquement avec le maître local ? L'image Docker ne peut pas être supprimée, veuillez fournir une solution. Une fois que git reset a renvoyé la version spécifiée, comment puis-je la soumettre au serveur ? SourceTree soumet et appelle le modèle gitubuntu - gitlab sshkey a été ajouté mais push continue d'échouer
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!