내 연락처 정보
우편메소피아@프로톤메일.com
2024-07-11
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
저는 주로 졸업 프로젝트와 졸업 작업으로 바빠서 두 달 동안 블로그를 업데이트하지 않았습니다! 이 두 달은 또한 매우 흥미로웠습니다. 저는 직장과 캠퍼스의 차이를 완전히 깨달았습니다. 갓 졸업하고 1년의 직장 경험을 가진 저는 두 달 동안 두 번의 이직과 두 번의 강등을 경험했습니다. 또 다른 해고가 있다면 더욱 흥미로울 것입니다! !ㅋ
더 이상 고민하지 말고 음식을 차려내자
오늘은 DDL, DML, Undo?의 관계를 주로 공부하겠습니다. 이틀 전, 해당 부서의 동료가 이렇게 물었습니다.
일반적인 의미는 다음과 같습니다. insert 문을 실행할 때 해당 문이 차지하는 undo 테이블 공간이 해당 테이블이 차지하는 데이터 파일의 크기와 동일하다는 것을 알 수 있습니까?
Xiaoxiao는 부서장으로부터 칭찬을 받았습니다!
데이터베이스 트랜잭션의 네 가지 주요 특징 중 하나는원자성, 구체적으로 원자성은 데이터베이스에서 모두 성공하거나 모두 실패하는 일련의 작업을 나타내며 부분적으로 성공할 가능성은 없습니다. . 실제로,원자성아래쪽 레이어는 통과합니다.실행 취소 로그깨달았다.실행 취소 로그주로 데이터의 논리적 변경 사항을 기록합니다.끼워 넣다하나에 해당하는 진술삭제~의실행 취소 로그, 각각업데이트반대말에 해당하는 진술업데이트~의실행 취소 로그 , 오류가 발생하면 트랜잭션 이전의 데이터 상태로 롤백할 수 있습니다. 동시에,실행 취소 로그도MVCC(다중 버전 동시성 제어)가 구현의 핵심입니다. 실행 취소 공간은 주로 트랜잭션 롤백을 용이하게 하기 위해 트랜잭션이 제출되기 전에 데이터 스냅샷을 저장하는 데 사용됩니다. 이론적으로 Undo에는 핵심 정보(최소 정보)만 기록해야 트랜잭션 이전의 데이터로 롤백할 수 있습니다.그래서insert 문의 경우 실행 취소는 롤백을 완료하기 위해 삽입된 행의 ROWID만 기록하면 됩니다.삭제 문은 삭제된 행의 모든 열에 대한 이전 이미지와 실행 취소 시 해당 ROWID를 기록해야 합니다. 업데이트 문은 업데이트된 열의 이전 이미지와 업데이트된 행 ROWID를 실행 취소에 기록해야 합니다.
정확히 왜요? 오른쪽?
오늘은 취소(삽입) 이유에 대해 알아보겠습니다.