Maison > Article > base de données > 10 utilisations recommandées des tables de transactions couramment utilisées
En regardant l'explication du paramètre max_binlog_stmt_cache_size, il existe une telle phrase. Si les instructions non transactionnelles dans une transaction nécessitent plus de ce nombre d'octets de mémoire, le serveur génère une erreur. Alors, que sont les instructions non transactionnelles ? Recherchez le mot-clé non transactionnel sur http://dev.mysql.com/, et le premier qui apparaît est Rollback Failure for Nontransactional Tables. Alors, que sont les tables non transactionnelles ? Tables non transactionnelles, tables non transactionnelles, tables qui ne prennent pas en charge les transactions, c'est-à-dire les tables qui utilisent le moteur de stockage MyISAM. Particularités des tables non transactionnelles
1 Tables transactionnelles MySQL et tables non transactionnelles
Introduction : Lorsque vous regardez l'explication du paramètre max_binlog_stmt_cache_size, il y a cette phrase : Si les instructions non transactionnelles au sein d'une transaction nécessitent plus de ce nombre d'octets de mémoire, le serveur génère une erreur.
2. Méthode d'insertion rapide de données volumineuses MySQL et partage d'optimisation des instructions
Introduction : Pour les tables de transactions, BEGIN et COMMIT doivent être utilisés à la place. de LOCK TABLES pour accélérer l'insertion
3. annuler la série d'apprentissage de la technologie Oracle IMU et Redo Private Strands
Introduction : Dans le modèle de gestion des annulations traditionnel, Oracle traite l'annulation et le bloc de données de la même manière. Cela aura à peu près trois inconvénients : 1) Lorsque la transaction démarre, l'en-tête de segment stockant la table de transaction n'est pas dans la mémoire
4 Le maître Mysql gère les problèmes de synchronisation
Introduction : Pour diverses raisons, l'architecture maître-esclave de MySQL souffre souvent d'incohérences de données, qui peuvent être approximativement résumé comme suit : Catégorie 1 : Écrire des données dans la base de données de secours 2 : Exécuter une requête non déterministe 3 : Annuler des transactions qui mélangent des tables de transactions et des tables de non-transactions 4
5. > Phénomène d'échec du rollback des tables de non-transaction MySQL
Introduction : Lors de l'exécution de ROLLBACK (rollback), si vous recevez le message suivant, cela signifie qu'une ou plusieurs tables utilisées dans le Les transactions ne prennent pas en charge les transactions : Avertissement : Certaines modifications apportées aux tables non transactionnelles ne peuvent pas être annulées. Ces tables non transactionnelles ne sont pas affectées par les instructions ROLLBACK. Si vous avez accidentellement mélangé des tables transactionnelles et non transactionnelles dans une transaction, la cause la plus probable de ce message est que vous pensiez à cela6
Nettoyage du bloc Oracle<.>Introduction : Pour faire simple, les blocs Oracle ont des indicateurs de transaction actifs. Si une transaction est validée, certains blocs ont été réécrits dans le fichier de données avant la validation, ou si la transaction affecte. trop de blocs, alors seules les informations de la table de transaction dans l'en-tête du segment d'annulation seront effacées lors de la validation, et l'indicateur de transaction sur le bloc de données ne sera pas effacé. Sinon, le code sera
<.>7. Explication détaillée de l'expérience de la table de transactions Oracle
Introduction : Il y a une information très importante dans l'en-tête du segment d'annulation, qui est la table de transactions. . Un accès fréquent aux tables de transactions peut provoquer des conflits pour les en-têtes de segment d'annulation. Il est important de comprendre quelles opérations accèdent aux tables de transactions pour comprendre la cause du conflit d'en-tête de segment d'annulation. Faisons quelques expériences pour vérifier quel type d'opérations accéderont à la table des transactions. Tout d'abord, une brève introduction à une vue
8 Interprétation du format REDORECORD généré par les instructions DML en mode IMU
9 Gestion des problèmes de synchronisation maître-esclave MySQL
.
Introduction : Pour diverses raisons, des incohérences de données se produisent souvent dans l'architecture maître-esclave MySQL, qui peuvent être grossièrement résumées dans les catégories suivantes 1 : La bibliothèque de sauvegarde écrit les données 2 : Exécuter une requête non déterministe 3 : Annuler les transactions qui mélangent des tables de transactions et des tables de non-transactions 4 : Binlog ou relaylog La corruption des données et la désynchronisation des données peuvent causer des dommages mortels aux applications lorsque le nombre. des maîtres et des esclaves
10. Fonctionnalités avancées de MySQL ----transaction Processing_MySQL
Introduction : Pour utiliser la transaction traitement dans MySQL, vous devez d'abord créer une table en utilisant un type de table transactionnel (tel que BDB = Berkeley DB ou InnoDB). CREATE TABLE account ( account_id BIGINT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, balance DOUBLE ) TYPE = InnoDB; Pour utiliser le traitement des transactions sur une table de transactions, vous devez d'abord fermer
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!