DB/Postgresql

Undo, Redo segment

개발 일기92 2024. 4. 14. 15:01

 

  • Redo는 데이터베이스의 변경 사항을 로깅하는 부분
  • Undo는 각 트랜잭션이 가한 변경 사항을 로깅하는 부분

1. 일반 세그먼트와 동일하다.

  • Extend 단위로 확장된다.
  • 버퍼 캐시에 데이터를 캐싱한다.
  • 변경사항을 Redo 로깅한다.

2. 트랜잭션 별로 Undo 세그먼트가 할당된다.

  • 변경 사항이 Undo 레코드 단위로 기록된다.
  • 복수 트랜잭션이 한 Undo 세그먼트를 공유할 수 있다.
    • (트랜잭션 : Undo 세그먼트) = (N : 1)

출처 : https://velog.io/@yooha9621/1-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EB%AA%A8%EB%8D%B8%EB%A7%81%EC%9D%98-%EC%9D%B4%ED%95%B45.-Undo

'DB > Postgresql' 카테고리의 다른 글

Postgresql - Sharding  (0) 2025.02.23
DB - partition 수평/수직 분할  (0) 2024.05.22
MVCC  (1) 2024.04.11
postgresql - vacuum  (0) 2024.04.11
Window 함수  (0) 2024.04.09