테이블스페이스 지정하여 테이블 생성 하기 - 인덱스도 지정 하는 방법에 대해서 알아보겠습니다. 데이터가 저장되는 곳이 어디일지 궁금하세요? 그러면 여기에 답이 있습니다.
1. 테이블스페이스(Tablespace)란
우리가 DB에 데이터를 입력하면 그냥 데이터베이스에 저장된다고 생각하게 됩니다. 개념적으로는 맞는 이야기 입니다.
하지만 DBMS는 데이터를 데이터베이스에 저장하는 것을 관리하는 시스템, 즉, 소프트웨어 입니다.
그러면 실제로 저장되는 곳은 어디일까요?
시스템 안에 있는 디스크라는 곳입니다. 이 디스크를 분할 운영합니다.
여기서 디스크를 분리했으니, PC로 치면 C 또는 D 드리이브리고, 폴더가 되겠죠.
DBMS 차원에서는 이 분할한 곳을 테이블스페이스라고 합니다.
즉, 테이블스페이스(TableSpace)는 DB에서 데이터가 물리적으로 저장되는 위치 또는 영역을 가르킵니다.
다르게 이야기 하면 DB 객체인 테이블, 인덱스, Primary Key가 저장될 물리적 또는 논리적 공간을 의미합니다.
2. 테이블스페이스 지정하여 테이블 생성하기
이제 테이블스페이를 생성하고 여기에 테이블을 생성하는 방법을 살펴보겠습니다.
1) DB 저장공간 추상화 구성
테이블스페이스는 Data 저장 공간을 추상화해 주어 관리자가 직접 파일 시스템이나 디렉터리를 관리할 필요가 없습니다.
논리적 이름으로 데이터 저장 장소를 통제할 수 있는 것이죠.
이런 논리적 환경을 활용하여 DB관리자는 데이터 저장 위치인 테이블스페이스를 쉽게 제어할 수 있습니다.
물리적인 디스크 하나를 테이블스페이스 한개에 배정할 수도 있고, 여러개를 하나의 물리적인 테이블스페이스로 만들 수 있습니다.
반대로 한개의 디스크에 여러개의 논리적인 테이블스페이스를 구성할 수도 있습니다.
2) 데이터 분리 및 조직
테이블스페이스를 이용하여 테이블, 인덱스 등 다양한 DBMS의 요소를 서로 다른 위치(테이블스페이스)에 저장할 수 있습니다. 이를 통한 아래와 같은 잇점을 얻을 수 있습니다.
- 데이터 격리:
- 서로 다른 테이블스페이스에 데이터를 저장함으로써 데이터의 물리적 분리를 달성할 수 있음
- 예를 들어, 핵심 테이블과 로그 테이블을 분리하여 저장할 수 있음
- 관리 편의성:
- 테이블스페이스별로 백업, 복구, 모니터링이 가능하여 관리가 용이함
- 성능 최적화:
- 특정 테이블스페이스를 빠른 디스크에 저장하거나, 자주 사용되지 않는 데이터를 느린 스토리지에 저장하여 성능을 최적화할 수 있음
3) PostgreSQL에서 테이블스페이스 배정하기
DBMS인 PostgreSQL에서는 테이블스페이스를 통해 데이터가 물리적으로 저장될 디렉터리를 지정할 수 있습니다.
PostgreSQL에서 테이블스페이스를 생성하고 사용하는 단계입니다.
아래 절차를 따라하시면 테이블스페이스 활용에 도움이 되실 것입니다.
1) 테이블스페이스 생성
- 특정 디렉터리에 대한 테이블스페이스를 생성합니다.
CREATE TABLESPACE my_tablespace LOCATION '/path/to/directory';
2) 테이블스페이스에 테이블 생성
- 테이블 생성할 때 마지막에 "TABLESPACE my_tablespace" 문장을 넣기
- SQL
CREATE TABLE my_table (
id SERIAL PRIMARY KEY,
name VARCHAR(100)
) TABLESPACE my_tablespace;
3) 인덱스에 테이블스페이스 지정
- 인덱스 생성할 때 마지막에 "TABLESPACE my_tablespace" 문장을 넣기
- SQL
CREATE INDEX my_index ON my_table (name) TABLESPACE my_tablespace;
3. 테이블스페이스 적용하기 - 요약
테이블스페이스에 대해서 알아봤고, 테이블 생성 시 테이블스페이스를 배정하는 방법도 알아봤습니다.
테이블스페이스는 데이터베이스 객체를 물리적으로 저장할 위치를 제어하고, 데이터 분리, 관리 편의성, 성능 최적화 등의 이점을 제공합니다.
PostgreSQL을 비롯한 여러 데이터베이스 시스템에서 테이블스페이스는 데이터 관리의 중요한 도구로 활용됩니다.
데이터를 분산관리하는 것이 데이터 관리 및 속도면에서 유리한 점이 있으니, 잘 활용해 보시기 바랍니다.
>> [전자신문] [리더스포럼] IT 최대경연장 CES
>> [중앙일보] 이젠 AI도 '가성비 전쟁'…언어모델 작게, 데이터센터 더 키운다
[같이 보기]
- 비행기 반입 금지 물품 - 휴대용 라이터, 호신용 스프레이 는
- 대한항공 기내 면세품 KAL기내 면세품 - 구매, 사전주문 알아보기
- 해외 여행 준비 필수 준비물 - 필수템, 꼭 챙겨야 하는 것들
- 아시아나 마일리지 가족회원 등록하기 - 항공마일리지 모으기, 아시아나 마일리지 적립 방법, 가족 간 사용 공유
- 대한항공 마일리지 - 비행기표 예매, 마일리지 확인하기
- 해외 여행의 필수품 재외공관 - 외교부 재외공관, 해외여행 안전지도 알아두기
'파이썬 데이터분석' 카테고리의 다른 글
A JNI error has occurred, please check your installation and try again (1) | 2024.05.15 |
---|---|
Another java installation is in progress you must complete that installation before (0) | 2024.05.15 |
데이터 처리 방식 OLTP OLAP 알아보기 (1) | 2024.04.28 |
파이썬 설치하기 - 윈도우 파이썬 설치하고 실행하기 (0) | 2024.03.10 |
파이썬 강의 - 문자열 찾기, 문자열 자르기, 문자열 포함 확인, 문자열 추출 (3) | 2024.03.05 |