minhas informações de contato
Correspondência[email protected]
2024-07-11
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Não atualizo meu blog há dois meses. Estou principalmente ocupado com meu projeto de formatura e formatura! Esses dois meses também foram muito emocionantes. Percebi plenamente a diferença entre o local de trabalho e o campus. Como pessoa da Niuma que acabou de se formar e tem um ano de experiência profissional, experimentei duas transferências de emprego e dois rebaixamentos durante os dois meses. seria ainda mais emocionante se houvesse outra demissão! !Ha ha
Sem mais delongas, vamos servir a comida
Hoje estudaremos principalmente a relação entre DDL, DML e desfazer? Há dois dias, um colega do departamento perguntou:
O significado geral é: ao executar a instrução insert, pode-se entender que o espaço da tabela de desfazer que ela ocupa é igual ao tamanho do arquivo de dados ocupado pela tabela. Esta é a minha resposta:
Xiaoxiao foi elogiado pelo chefe do departamento!
Uma das quatro principais características das transações de banco de dados éatomicidade, especificamente Atomicidade refere-se a uma série de operações no banco de dados que são todas bem-sucedidas ou todas falham, e não há possibilidade de sucesso parcial. . Na verdade,atomicidadeA camada inferior passadesfazer logpercebeu.desfazer logEle registra principalmente as alterações lógicas de dados, como umINSERIRdeclaração, correspondente a umEXCLUIRdedesfazer log, para cadaATUALIZARdeclaração, correspondendo a um opostoATUALIZARdedesfazer log , para que, quando ocorrer um erro, você possa reverter para o estado dos dados antes da transação. ao mesmo tempo,desfazer logTambémMVCC(Controle de simultaneidade multiversão) é a chave para a implementação. O espaço de desfazer é usado principalmente para armazenar o instantâneo de dados antes que a transação seja enviada para facilitar a reversão da transação. Teoricamente, apenas as informações principais (informações mínimas) precisam ser registradas em desfazer para garantir que possam ser revertidas para os dados antes da transação.entãoPara a instrução insert, desfazer só precisa registrar o ROWID da linha inserida para completar a reversão;A instrução delete precisa registrar a imagem anterior de todas as colunas da linha excluída e seu ROWID em Desfazer; A instrução de atualização precisa registrar a imagem anterior da coluna atualizada e o ROWID da linha atualizada em Desfazer;
Por que exatamente? Certo?
Hoje vamos estudar por que desfazer(inserir)