데이터 버퍼 캐시는 디스크 I/O를 최소화하여 데이터 접근 속도를 향상시키는 핵심적인 메모리 영역이며,
자주 사용되는 데이터 블록을 메모리에 보관하여 성능을 최적화 한다.
execute 단계에서 사용되는 메모리 영역이다.
디스크에서 데이터를 읽어오는 물리적 IO의 횟수를 최대한 줄이는 것이 가장 큰 목표!
주로 데이터 블록 캐싱, 데이터 변경을 관리하는 역할을 담당한다.데이터 파일에서 읽어온 데이터 블록의 복사본을 메모리에 저장하여 이후 동일한 데이터가 필요할 때,
디스크를 다시 접근하는 대신 메모리에서 빠르게 제공하여 성능을 향상시킨다.데이터 변경 작업 시 먼저 버퍼 캐시 내의 블록을 수정하고,
일정 시점 또는 특정 조건에 따라 디스크에 기록하여 데이터 일관성을 유지한다.1) Logical I/O: 메모리에서 데이터를 찾는 것
버퍼 캐시가 효율적으로 관리될수록
필요한 데이터를 디스크까지 가지 않고 메모리에서 바로 찾을 수 있게 되고 그럴수록 성능은 향상된다.2) Physical I/O: 디스크에서 직접 데이터를 찾는 것
반대로 버퍼캐시가 작거나 효율적으로 관리되지 못하면
디스크에서 직접 데이터를 읽어오는 physical I/O가 많아지면서 시스템 부하가 커지고 응답 시간이 느려진다.