본문 바로가기

Programming/[DB]

[DB] 스키마 & 파티션

스키마

개념 

스키마는 데이터 베이스에서 자료의 구조, 자료의 표현 방법, 자료간의 관계를 형식 언어로 정의한 구조

DBMS이 주어진 설정에 따라 데이터 베이스 스키마를 생성하며, 데이터 베이스 사용자가 자료를 저장, 조회, 삭제, 변경할 때 DBMS는 자신이 생성한 데이터베이스 스키마를 참조하여 명령을 수행한다. 스키마는 3층 구조로 되어있다

 

구조

외부 스키마 : 프로그래머나 사용자의 입장에서 데이터베이스의 모습으로 조직의 일부분을 정의한 것

개념 스키마 : 모든 응용 시스템과 사용자들이 필요로하는 데이터를 통합한 조직 전체의 데이터베이스 구조를 논리적으로 정의한것

내부 스키마 : 전체 데이터베이스의 물리적 저장 형태를 기술하는 것

 

 

 

파티션 테이블

개념

테이블 내의 특정 걸럼 값을 기준으로 데이터를 분할해서(파티션) 테이블을 생성하는 방법, 논리적으로는 하나의 테이블이지만 물리적으로는 분할 한 만큼 파티션이 만들어져 입력되는 컬럼 값에 따라 분할된 파티션별로 데이터가 저장됨

 

목적 : 대용량 테이블의 경우 관리 및 조회시 효율성과 성능을 높이기 위해

 

파티션 테이블의 장단점

 

 

파티션 기본 생성문

 

CREATE TABLE 테이블명 (

칼럼 설정

)

PARTITION BY RANGE (필드이름) (

BY LIST

BY HASH

PARTITION 파티션 이름 VALUES LESS THAN(값)

)

 

'Programming > [DB]' 카테고리의 다른 글

[DB] 서브프로그램(프로시저, 패키지, 트리거)  (0) 2018.04.23
[DB] INDEX & 동의어 & 시퀀스  (0) 2018.04.20
[DB] VIEW  (0) 2018.04.20
[DB] SUBQUERY  (0) 2018.04.20
[DB] JOIN  (0) 2018.04.20