물리적인 데이터 베이스에 대해서 알았다면 보다 그 내부로 들어가보자. 물리적인 데이터베이스 안에는 여러
구성요소가 있지만, 데이터 저장과 관련해서 가장 기초가 되는 개념은 데이터 페이지와 익스텐트이다.
전산 개론이나 컴퓨터 시스템과 같은 과목을 들으면 디스크 시스템의 저장구조에 대해서 설명한다. 디스크는 섹터(Sector)와 트랙(Track)으로 구성되어 있다. 섹터는 디스크 상의 최소 물리적 저장 공간으로 보통 512바이트이며, 트랙은 이러한 동심원으로 그리며 이러한 색터를 포함하고 있다. 마찬가지로 데이터베이스에서는 페이지와 익스텐트라는 개념으로 사용되고 있다. 페이지는 디스크의 섹터와 유사한 개념이고, 익스텐트는 트랙과 유사한 개념이다.
페이지에 대해서 알아보자. 페이지는 8KB로 이루어져 있다. 1KB가 1024바이트이므로, 8x1024해서 8192바이트가 하나의 페이지이다. 8192바이트 모두를 데이터 저장하는데 사용하지는 않고, 이중에서 96바이트는 페이지 헤더 정보를 저장하는데 사용한다. 그러므로 8096바이트를 실제 데이터를 저장하는 데에 사용한다. 대략 1메가 바이트당 128개의 페이지를 가질 수 있으며, 데이터 파일의 크기가 10메가 바이트라면 1280개의 페이지가 존재할 수 있다.
페이지는 SQL서버가 데이터를 저장하고 처리하는 데에 사용되는 가장 작은 입출력 단위이다. 이에 반해 익스텐트는 테이블과 인덱스를 저장하고 관리하는데 사용되는 공간의 기본 할당 단위이다. 하나의 익스텐트는 8개의 페이지들이 모여서 이루어진다. 정리하면 페이지는 데이터 처리의 최소 단위이고, 익스텐트는 공간 할당의 기본 단위이다.
참고서적:Deep Inside T-SQL