본문 바로가기
파이썬 데이터분석

테이블스페이스 지정하여 테이블 생성 하기 - 인덱스도 지정

by 데이터스토리 2024. 5. 9.
반응형

테이블스페이스 지정하여 테이블 생성 하기 - 인덱스도 지정 하는 방법에 대해서 알아보겠습니다. 데이터가 저장되는 곳이 어디일지 궁금하세요? 그러면 여기에 답이 있습니다.

 

 

테이블스페이스 지정
테이블스페이스 지정

 

 

1. 테이블스페이스(Tablespace)란

 

우리가 DB에 데이터를 입력하면 그냥 데이터베이스에 저장된다고 생각하게 됩니다. 개념적으로는 맞는 이야기 입니다. 

하지만 DBMS는 데이터를 데이터베이스에 저장하는 것을 관리하는 시스템, 즉, 소프트웨어 입니다.

 

그러면 실제로 저장되는 곳은 어디일까요?

시스템 안에 있는 디스크라는 곳입니다. 이 디스크를 분할 운영합니다.

여기서 디스크를 분리했으니, PC로 치면 C 또는 D 드리이브리고, 폴더가 되겠죠.

DBMS 차원에서는 이 분할한 곳을 테이블스페이스라고 합니다.

 

즉, 테이블스페이스(TableSpace)는 DB에서 데이터가 물리적으로 저장되는 위치 또는 영역을 가르킵니다.

다르게 이야기 하면 DB 객체인 테이블, 인덱스, Primary Key가 저장될 물리적 또는 논리적 공간을 의미합니다.

 

저장장치 - 서버용 HDD

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2. 테이블스페이스 지정하여 테이블 생성하기

 

이제 테이블스페이를 생성하고 여기에 테이블을 생성하는 방법을 살펴보겠습니다.

 

1) DB  저장공간 추상화 구성

테이블스페이스는 Data 저장 공간을 추상화해 주어 관리자가 직접 파일 시스템이나 디렉터리를 관리할 필요가 없습니다.

논리적 이름으로 데이터 저장 장소를 통제할 수 있는 것이죠.

이런 논리적 환경을 활용하여 DB관리자는 데이터 저장 위치인 테이블스페이스를 쉽게 제어할 수 있습니다.

 

물리적인 디스크 하나를 테이블스페이스 한개에 배정할 수도 있고, 여러개를 하나의 물리적인 테이블스페이스로 만들 수 있습니다.

반대로 한개의 디스크에 여러개의 논리적인 테이블스페이스를 구성할 수도 있습니다.

 

2) 데이터 분리 및 조직

 

테이블스페이스를  이용하여 테이블, 인덱스 등 다양한  DBMS의 요소를 서로 다른 위치(테이블스페이스)에 저장할 수 있습니다. 이를 통한 아래와 같은 잇점을 얻을 수 있습니다.

 

  • 데이터 격리
    • 서로 다른 테이블스페이스에 데이터를 저장함으로써 데이터의 물리적 분리를 달성할 수 있음
    • 예를 들어, 핵심 테이블과 로그 테이블을 분리하여 저장할 수 있음
  • 관리 편의성
    • 테이블스페이스별로 백업, 복구, 모니터링이 가능하여 관리가 용이함
  • 성능 최적화
    • 특정 테이블스페이스를 빠른 디스크에 저장하거나, 자주 사용되지 않는 데이터를 느린 스토리지에 저장하여 성능을 최적화할 수 있음

 

DBMS 역할
DBMS 역할(사진: incodom.kr)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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을 비롯한 여러 데이터베이스 시스템에서 테이블스페이스는 데이터 관리의 중요한 도구로 활용됩니다.

 

데이터를 분산관리하는 것이 데이터 관리 및 속도면에서 유리한 점이 있으니, 잘 활용해 보시기 바랍니다.

 

 

구글 딥마인드 대표 “수년 내 AI가 설계한 약 투여 할 수 있어"
중앙일보 - 구글 딥마인드 대표 “수년 내 AI가 설계한 약 투여 할 수 있어"

 

 

 

 

>> [전자신문] [리더스포럼] IT 최대경연장 CES

 

 

[리더스포럼] IT 최대경연장 CES

지난 1월 미국 라스베이거스에서 CES 2024가 열렸다. 미국 소비자기술협회(CTA:Consumer Technology Association)가 주관하는 세계 최대 규모의 정보통신기술(ICT) 융합 전시회다. 1967년 미국의 뉴욕시에서 시

www.etnews.com

 

 

>> [중앙일보] 이젠 AI도 '가성비 전쟁'…언어모델 작게, 데이터센터 더 키운다

 

 

이젠 AI도 '가성비 전쟁'…언어모델 작게, 데이터센터 더 키운다 [팩플] | 중앙일보

AI(인공지능) 시대 빅테크와 국내 기업들의 경쟁이 ‘쩐의 전쟁’과 ‘효율 전쟁’ 투트랙으로 치열하게 벌어지고 있다. 데이터센터를 증설하기 위해 대규모 투자를 하는 한편 소형 언어모델(SLM

www.joongang.co.kr

 

 

 

 

 

 

 

 

 


[같이 보기]

 

  • 비행기 반입 금지 물품 - 휴대용 라이터, 호신용 스프레이 는
 

비행기 반입 금지 물품 - 휴대용 라이터, 호신용 스프레이 는

비행기 반입 금지 물품 내용입니다. 2014년 1월 1일부터 적용되는 내용입니다. 국토교통부 교통안전공단, 대한항공 3개 기관이 합동으로 작성한 자료입니다. pdf 내용을 옮기며, 일반적인 물품은

twdatastory.tistory.com

 

 

  • 대한항공 기내 면세품 KAL기내 면세품 - 구매, 사전주문 알아보기
 

대한항공 기내 면세품 KAL기내 면세품 - 구매, 사전주문 알아보기

대한항공 기내 면세품 구매 사전주문 관련하여 알아보겠습니다. 아래 내용 참조하시어 해외여행에 도움 되기 바랍니다. 또한 대한항공 기내에서 면세품을 구매하는 방법도 활용해 보시기 바랍

twdatastory.tistory.com

 

  • 해외 여행 준비 필수 준비물 - 필수템, 꼭 챙겨야 하는 것들
 

해외 여행 준비 필수 준비물 - 필수템, 꼭 챙겨야 하는 것들

해외 여행 준비 필수 준비물 - 필수템, 꼭 챙겨야 하는 것들에 대해서 알아보겠습니다. 해외 여행은 미리 준비하면 여러면에서 유리 합니다. 그리고 여행의 즐거움은 필요한 물건이 가방에 있는

twdatastory.tistory.com

 

  • 아시아나 마일리지 가족회원 등록하기 - 항공마일리지 모으기, 아시아나 마일리지 적립 방법, 가족 간 사용 공유
 

아시아나 마일리지 가족회원 등록하기 - 항공마일리지 모으기, 아시아나 마일리지 적립 방법,

가족이랑 마일리지로 제주도에 가고자 한다. 아직 나에게는 아시아나 마일리지가 70,000마일이 남아있다. 2명을 등록하고 마일리로 계산하려 했다. 안된다고 한다. 가족회원에 아내가 없어서 이

twdatastory.tistory.com

 

  • 대한항공 마일리지 - 비행기표 예매, 마일리지 확인하기
 

대한항공 마일리지 - 비행기표 예매, 마일리지 확인하기

대한항공 마일리지 항공권 구입 - 누적된 대한항공 마일리지를 사용해서 비행기표 예매 방법을 알아보겠습니다. 비행기표 예매 시 마일리지 사용법이니 잘 따라와 주세요. 1. 대한항공 마일리지

twdatastory.tistory.com

 

  • 해외 여행의 필수품 재외공관 - 외교부 재외공관, 해외여행 안전지도 알아두기
 

해외 여행의 필수품 재외공관 - 외교부 재외공관, 해외여행 안전지도 알아두기

해외여행의 필수품 재외공관 그 재외공관에 대해서 알아보겠습니다. 외교부가 운영 중으로 해외 거주자 또는 해외 여행 하는 분들을 위한 우리나라 지역이죠 1. 해외 여행의 필수품 재외공관 -

twdatastory.tistory.com

 

 

반응형