2024-07-11
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Je n'ai pas mis à jour mon blog depuis deux mois. Je suis principalement occupé avec mon projet de fin d'études et mon diplôme ! Ces deux mois ont également été très excitants. J'ai pleinement réalisé la différence entre le lieu de travail et le campus. En tant que personne de Niuma qui vient d'obtenir son diplôme et qui a un an d'expérience professionnelle, j'ai vécu deux transferts d'emploi et deux rétrogradations au cours des deux mois. ce serait encore plus excitant s'il y avait un autre licenciement ! !Ha ha
Sans plus attendre, servons la nourriture
Aujourd'hui, nous étudierons principalement la relation entre DDL, DML et undo ? Il y a deux jours, un collègue du ministère a demandé :
Le sens général est le suivant : lors de l'exécution de l'instruction insert, peut-on comprendre que l'espace table d'annulation qu'elle occupe est le même que la taille du fichier de données occupé par la table. Voici ma réponse :
Xiaoxiao a été félicité par le chef du département !
L'une des quatre caractéristiques majeures des transactions de base de données estatomicité, spécifiquement L'atomicité fait référence à une série d'opérations sur la base de données qui réussissent toutes ou échouent toutes, et il n'y a aucune possibilité de succès partiel. . En fait,atomicitéLa couche inférieure est traversantejournal d'annulationréalisé.journal d'annulationIl enregistre principalement les changements logiques de données, comme unINSÉRERdéclaration, correspondant à unSUPPRIMERdejournal d'annulation, pour chaqueMISE À JOURdéclaration, correspondant à un contraireMISE À JOURdejournal d'annulation , de sorte que lorsqu'une erreur se produit, vous puissiez revenir à l'état des données avant la transaction. en même temps,journal d'annulationAussiCCVM(Contrôle de la concurrence multi-versions) est la clé de la mise en œuvre. L'espace d'annulation est principalement utilisé pour stocker l'instantané des données avant que la transaction ne soit soumise afin de faciliter l'annulation de la transaction. Théoriquement, seules les informations clés (informations minimales) doivent être enregistrées lors de l'annulation pour garantir qu'elles puissent être restaurées dans les données avant la transaction.doncPour l'instruction insert, l'annulation n'a besoin que d'enregistrer le ROWID de la ligne insérée pour terminer la restauration ;L'instruction delete doit enregistrer l'ancienne image de toutes les colonnes de la ligne supprimée et son ROWID dans Undo ; L'instruction de mise à jour doit enregistrer l'image précédente de la colonne mise à jour et la ligne mise à jour ROWID dans Annuler ;
Pourquoi exactement ? Droite?
Aujourd'hui, étudions pourquoi annuler(insérer)