Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 잠금없는읽기
- 멱등성
- 외부API연동
- 갭 락
- 트랜잭션아웃박스패턴
- 배타락
- 인덱스 풀 스캔
- 언두로그
- 개발자성장기
- 백그라운드스레드
- 비식별자
- 인덱스 스킵 스캔
- 세컨더리 인덱스
- 레코드 락
- 실행 사이클
- 데이터 무결성
- 테스트컨테이너
- Redis아키텍처
- Undo Log
- Snapshot Read
- 인덱스 구조
- 인덱스 레인지 스캔
- 루스 인덱스 스캔
- 1년차개발자
- 공유락
- CPU
- 외부API
- InnoDB 격리수준
- 버퍼풀
- 프라이머리 키
Archives
- Today
- Total
목록Undo Log (1)
DS log
안녕하세요! 오늘은 InnoDB가 Multi Version을 관리하는 방식에 대해서 다루려고 합니다. Multi Version을 다루는 것을 MVCC라고 부르는데요. 이는 Multi Version Concurrency Control의 약자입니다.직역하자면, 다중 버전 동시성 제어인데요. 여러 버전이 존재하고, 동시성 관련 기능을 지원한다는 것을 유추할 수 있습니다. 하나 이상의 버전이 존재한다?하나의 레코드에 여러개의 버전이 동시에 관리됨을 의미합니다. InnoDB는 데이터베이스에 저장된 각 행에 내부적으로 DB_TRX_ID와 DB_ROLL_PTR을 저장합니다. DB_TRX_ID는 해당 행을 마지막으로 삽입하거나 업데이트한 트랜잭션 식별자이고, DB_ROLL_PTR은 롤 포인터라 불리며 롤백 세그먼트에 ..
기술
2024. 11. 27. 22:45