디벨롭
로그인
디벨롭
로그인
버퍼 풀 플러시
박상준
·
2024년 4월 11일
팔로우
1
mysql
1
mysql
목록 보기
6/8
작업을 하다가 중간중간 저장 버튼을 누르는 것과 비슷한 개념이다.
버퍼 풀
은 컴퓨터의 메모리 같은 곳이다. DB가 임시로 데이터를 저장하는 곳이다.
더티 페이지
변경되었지만, 최종 저장되지 않은 데이터를 말한다.
플러시
는 해당 데이터들을 안전하게 디스크에 저장하는 과정을 말한다.
버퍼 풀 플러시의 두 가지 방법
플러시 리스트(Flush_list) 플러시
급한 불부터 끄자
와 같은 방식
DB에서 가장 먼저 저장해야 할 중요한 데이터들을 먼저 디스크에 저장한다.
데이터의 안전을 위해 수행하는 플러시이다
LRU 리스트(LRU_list) 플러시
잘 안 쓰는 것부터 치우자
메모리 공간을 효율적으로 사용하기 위해, 오랫동안 사용하지 않은 데이터를 디스크에 저장하고, 메모리에서 지운다.
왜 이게 중요한가?
DB 안정성과 데이터의 안전한 보관을 위해 필수적이다.
MySQL 5.6 에서는 해당 플러시 과정이 갑자기 많은 데이터를 저장하려고하여, 컴퓨터가 느려지는 문제가 있었음.
하지만 5.7 과 8.0 버전에서는 해당 문제가 많이 개선되어, 데이터를 더 부드럽게 저장할 수 있게 되었다.
박상준
이전 블로그 : https://oth3410.tistory.com/
팔로우
이전 포스트
[MySQL] InnoDB 스토리지 엔진의 특징(2)
다음 포스트
언두로그 vs 리두 로그
0개의 댓글
댓글 작성