테이블스페이스

Tablespace

테이블스페이스는 실제 데이터 기반 데이터베이스 객체를 보관할 수 있는 저장 위치다.물리적 데이터와 논리적 데이터 사이에 추상화 계층을 제공하며,[1] 모든 DBMS 관리 세그먼트에 대해 스토리지를 할당하는 역할을 한다.(데이터베이스 세그먼트는 테이블 데이터, 인덱스 등 물리적 공간을 차지하는 데이터베이스 객체)데이터베이스 세그먼트를 작성할 때 테이블스페이스를 이름으로 참조할 수 있다.null

테이블스페이스는 논리적 데이터베이스 구조나 데이터베이스 스키마가 아닌 데이터베이스 저장 위치만 지정한다.예를 들어, 동일한 스키마의 서로 다른 개체는 다른 기본 테이블스페이스를 가질 수 있다.마찬가지로 테이블스페이스는 둘 이상의 스키마에 대해 세그먼트를 서비스할 수 있다.때로는 스키마를 지정하여 논리적 데이터와 물리적 데이터 사이의 결합을 형성하는 데 사용할 수 있다.null

관리자는 또한 테이블스페이스를 사용하여 설치의 디스크 레이아웃을 제어할 수 있다.테이블스페이스의 일반적인 용도는 성능을 최적화하는 것이다.예를 들어, 많이 사용되는 인덱스는 고속 SSD에 배치할 수 있다.반면에, 거의 접근하지 않는 보관된 데이터를 포함하는 데이터베이스 테이블은 덜 비싸지만 더 느린 자기 하드 드라이브에 저장할 수 있다.null

테이블스페이스가 해당 데이터를 파일시스템 파일에 저장하는 것이 일반적이지만, 단일 파일은 단일 테이블스페이스의 일부여야 한다.일부 데이터베이스 관리 시스템원시 디바이스라고 하는 운영 체제 장치 항목 위에 테이블스페이스를 직접 구성할 수 있도록 하여 OS 파일 시스템 오버헤드를 방지하여 더 나은 성능을 제공한다.null

Oracle은 데이터를 논리적으로 테이블스페이스에 저장하고 물리적으로 해당 테이블스페이스와 연결된 데이터 파일에 저장한다.null

참조

  1. ^ Oppel, Andrew J. (2009). Databases: a beginner's guide. McGraw Hill Professional. p. 44. ISBN 978-0-07-160846-6. Retrieved 2011-05-23. [...] a logical file that forms a layer of abstraction between the physical and logical layers, thereby providing better logical data independence.