"선행 로그 기록"의 두 판 사이의 차이

 
5번째 줄: 5번째 줄:
*DB 변경 발생시 실제 조작 전에 로그를 기록한다.
*DB 변경 발생시 실제 조작 전에 로그를 기록한다.
:되돌리기(undo)와 다시하기(redo)용의 정보가 포함된다.
:되돌리기(undo)와 다시하기(redo)용의 정보가 포함된다.
* 데이터베이스 트랜잭션 로그의 한 유형으로, 트랜잭션이 커밋되기 전에 디스크에 변경사항을 기록한다. 이를 통해 데이터베이스가 충돌이나 시스템 장애가 발생해도 데이터를 복구할 수 있다.
==작동 방식==
* 트랜잭션이 시작되면 WAL에 로그 레코드가 작성됩니다.
* 트랜잭션이 커밋되면 WAL에 커밋 레코드가 작성됩니다.
* 데이터베이스가 충돌되면 WAL을 사용하여, 트랜잭션이 커밋되기 전에 수행된 모든 변경사항을 복구할 수 있다.
==장점==
* 내구성: WAL은 데이터베이스가 충돌되더라도 데이터를 보호한다.
* 복구가능성: WAL을 사용하면 데이터베이스를 특정 지점으로 복구할 수 있다.
* 성능: WAL은 데이터베이스 성능에 거의 영향을 미치지 않는다.
==WAL의 단점==
* 디스크 공간: WAL은 디스크 공간을 많이 사용할 수 있다.
* 복잡성: WAL은 구현 및 관리가 복잡할 수 있다.
==사용 사례==
* 데이터 손실을 방지해야 하는 중요한 데이터베이스
* 데이터베이스를 특정 지점으로 복구해야 하는 경우
* 데이터베이스 성능에 영향을 미치지 않고 데이터를 보호해야 하는 경우


==같이 보기==
==같이 보기==

2024년 5월 7일 (화) 14:08 기준 최신판

1 개요[ | ]

write-ahead logging (WAL)
선행 로그 기록, 로그 선행 기록, 선행 로그 기입
  • DB의 원자성영속성을 위한 기술 중 하나
  • DB 변경 발생시 실제 조작 전에 로그를 기록한다.
되돌리기(undo)와 다시하기(redo)용의 정보가 포함된다.
  • 데이터베이스 트랜잭션 로그의 한 유형으로, 트랜잭션이 커밋되기 전에 디스크에 변경사항을 기록한다. 이를 통해 데이터베이스가 충돌이나 시스템 장애가 발생해도 데이터를 복구할 수 있다.

2 작동 방식[ | ]

  • 트랜잭션이 시작되면 WAL에 로그 레코드가 작성됩니다.
  • 트랜잭션이 커밋되면 WAL에 커밋 레코드가 작성됩니다.
  • 데이터베이스가 충돌되면 WAL을 사용하여, 트랜잭션이 커밋되기 전에 수행된 모든 변경사항을 복구할 수 있다.

3 장점[ | ]

  • 내구성: WAL은 데이터베이스가 충돌되더라도 데이터를 보호한다.
  • 복구가능성: WAL을 사용하면 데이터베이스를 특정 지점으로 복구할 수 있다.
  • 성능: WAL은 데이터베이스 성능에 거의 영향을 미치지 않는다.

4 WAL의 단점[ | ]

  • 디스크 공간: WAL은 디스크 공간을 많이 사용할 수 있다.
  • 복잡성: WAL은 구현 및 관리가 복잡할 수 있다.

5 사용 사례[ | ]

  • 데이터 손실을 방지해야 하는 중요한 데이터베이스
  • 데이터베이스를 특정 지점으로 복구해야 하는 경우
  • 데이터베이스 성능에 영향을 미치지 않고 데이터를 보호해야 하는 경우

6 같이 보기[ | ]

7 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}