DB System Concepts 7th

[DB] Part 5. Storage Management and Indexing

patrick-star 2023. 6. 4. 22:56
728x90

데이터베이스 시스템이 데이터를 고수준의 관점에서 제공하지만, 결국 데이터하나 이상의 저장 장치에 비트 값으로 저장된다. 현재, 대다수의 데이터베이스 시스템은 자기(磁氣) 디스크에 데이터를 저장한다. 성능 요구가 높은 데이터는 플래시 기반의 SSD에 저장한다.

데이터베이스 시스템은 프로세싱을 위해 메인 메모리에서 데이터를 가져와서 지속성을 위해 데이터를 저장장치(storage)에 쓴다.
또한, 데이터보관을 위해서 테이프 또는 다른 백업 장치로 복사할 수도 있다.

저장 장치의 물리적인 특징은 데이터를 저장하는 방식에 중요한 역할을 한다.
왜냐하면, 자기(磁氣) 디스크에 있는 데이터에 접근하는 것이 메인 메모리에 접근하는 것 보다 훨씬 느리기 때문이다.

Chapter 12에서는 물리적 저장장치(자기(磁氣) 디스크, SSD) 의 개요로 시작한다.
그러고 나서 기기의 결함으로 인해 데이터 손실이 일어날 확률을 줄이는 RAID를 포함한 방식들(mechanism)을 다룰 것이다.

Chapter 13에서는 레코드(record)들이 어떻게 파일과 매핑되는지 살펴본다. 이는 결국 디스크에 있는 비트 값과 매핑하는 거다. 그러고 나서 디스크 기반의 데이터의 메인 메모리 버퍼의 효율적인 관리를 위한 기술들을 다룬다. Column-oriented 스토리지도 여기서 다룰 것이다.

많은 쿼리들은 파일에 있는 레코드들의 일부만을 참조한다.
인덱스(index)란 모든 레코드들을 살펴볼 필요 없이 릴레이션의 원하는 레코드들을 빠르게 찾아주는 구조다.
Chapter 14는 데이터베이스 시스템에서 사용되는 다양한 종류의 인덱스들에 대해서 살펴볼 것이다.