Condivisione della tecnologia

Anche il DDL avrà l'annullamento?Simula la relazione tra DML, DDL e annulla in Oracle, 10046 tiene traccia delle istruzioni DDL

2024-07-11

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Sono due mesi che non aggiorno il mio blog e sono principalmente impegnata con il mio progetto di laurea e la laurea! Anche questi due mesi sono stati molto entusiasmanti, ho realizzato appieno la differenza tra il posto di lavoro e il campus. Come persona Niuma che si è appena laureata e ha un anno di esperienza lavorativa, ho sperimentato due trasferimenti di lavoro e due retrocessioni durante i due mesi di stipendio. sarebbe ancora più emozionante se ci fosse un altro licenziamento! !Ah ah

Senza ulteriori indugi, serviamo il cibo

Oggi studieremo principalmente la relazione tra DDL, DML e undo? Due giorni fa, un collega del dipartimento ha chiesto:

Il significato generale è: quando si esegue l'istruzione insert, si può capire che lo spazio della tabella undo che occupa è uguale alla dimensione del file di dati occupato dalla tabella Questa è la mia risposta:

Xiaoxiao è stato elogiato dal capo del dipartimento!

Una delle quattro caratteristiche principali delle transazioni di database èatomicita, nello specifico L'atomicità si riferisce a una serie di operazioni sul database che tutte riescono o tutte falliscono e non esiste possibilità di successo parziale. . In realtà,atomicitaLo strato inferiore è passanteannulla registrorealizzato.annulla registroRegistra principalmente i cambiamenti logici dei dati, come aINSERIREdichiarazione, corrispondente a unoELIMINAREDiannulla registro, per ciascunoAGGIORNAMENTOaffermazione, corrispondente ad un oppostoAGGIORNAMENTODiannulla registro , in modo che quando si verifica un errore, sia possibile ripristinare lo stato dei dati prima della transazione. allo stesso tempo,annulla registroPureMVCC(Controllo della concorrenza multiversione) è la chiave per l'implementazione. Lo spazio di annullamento viene utilizzato principalmente per archiviare l'istantanea dei dati prima che la transazione venga inviata per facilitare il rollback della transazione. In teoria, nell'annullamento è necessario registrare solo le informazioni chiave (informazioni minime) per garantire che possano essere ripristinate ai dati prima della transazione.COSÌPer l'istruzione insert, undo deve solo registrare il ROWID della riga inserita per completare il rollback;L'istruzione delete deve registrare l'immagine precedente di tutte le colonne della riga eliminata e il suo ROWID in Annulla; L'istruzione di aggiornamento deve registrare l'immagine precedente della colonna aggiornata e la riga aggiornata ROWID in Annulla;

Perché esattamente? Giusto?

Oggi studiamo perché annullare(inserire)