버퍼 풀 플러시

박상준·2024년 4월 11일
1

mysql

목록 보기
6/8

  • 작업을 하다가 중간중간 저장 버튼을 누르는 것과 비슷한 개념이다.
  • 버퍼 풀
    • 은 컴퓨터의 메모리 같은 곳이다. DB가 임시로 데이터를 저장하는 곳이다.
  • 더티 페이지
    • 변경되었지만, 최종 저장되지 않은 데이터를 말한다.
  • 플러시
    • 는 해당 데이터들을 안전하게 디스크에 저장하는 과정을 말한다.

버퍼 풀 플러시의 두 가지 방법

  1. 플러시 리스트(Flush_list) 플러시
    • 급한 불부터 끄자 와 같은 방식
    • DB에서 가장 먼저 저장해야 할 중요한 데이터들을 먼저 디스크에 저장한다.
    • 데이터의 안전을 위해 수행하는 플러시이다
  2. LRU 리스트(LRU_list) 플러시
    • 잘 안 쓰는 것부터 치우자
    • 메모리 공간을 효율적으로 사용하기 위해, 오랫동안 사용하지 않은 데이터를 디스크에 저장하고, 메모리에서 지운다.

왜 이게 중요한가?

  • DB 안정성과 데이터의 안전한 보관을 위해 필수적이다.
  • MySQL 5.6 에서는 해당 플러시 과정이 갑자기 많은 데이터를 저장하려고하여, 컴퓨터가 느려지는 문제가 있었음.
  • 하지만 5.7 과 8.0 버전에서는 해당 문제가 많이 개선되어, 데이터를 더 부드럽게 저장할 수 있게 되었다.
profile
이전 블로그 : https://oth3410.tistory.com/

0개의 댓글