메뉴 건너뛰기

조회 수 4325 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

데이터베이스 파티셔닝이란(Partitioning)


VLDB(Very large DBMS)

*전체 DB가 하나의 DBMS시스템에 다 들어가기 힘들어지는 경우 

 > 테이블 들을 여러 개의 군으로 나눠 분산 저장 

* 하나의 테이블이 방대한 경우에는 사전방식과 같이 나눠 저장 


파티셔닝

*DBMS 레벨 분할


샤딩

*DBMS 외부에서 분할 / 응용레벨에서 구별해야 함



데이터베이스 파티셔닝이란(Partitioning)


이점

* 데이터 전체 검색시 필요한 부분만 탐색해 성능 증가

*전체 데이터를 손실할 가능성이 줄어듦 -> 가용성향상

*파티션별 백업/복구 가능

*파티션 단위로 I/O 분산가능 -> 업데이트 성능 증가 


방식

*범위(range) a-m/n-r/s-z

*해시(hash) 해시함수 파티션별로 크기를 비슷하게 나눔

*리스트(list) 특정한 컬럼을 기준





EX) Card  테이블에 연도 (CreationTime) 컬럼을 추가하고 파티셔닝하시오.


1
2
3
4
5
6
7
8
create table businessCard(ID INT NoT Null, Name varchar(255), Address varchar(255) ,
 Telephone varchar(255) , CreateTime DATE)
 
PARTITION BY RANGE(YEAR(CreationTime)) (
PARTITION p0 VALUES LESS THAN(2013),
PARTITION p1 VALUES LESS THAN(2014),
PARTITION p2 VALUES LESS THAN(2015),
PARTITION p3 VALUES LESS THAN MAXVALUE);  
 
cs




파티션 추가 와 삭제 


 

1
2
3
4
 
ALTER TABLE Card ADD PARTITION(PARTITION p4 VALUES LESS THAN(2005));
 
ALTER TABLE Card DROP PARTOTION p4;
cs





파티션 분할 / 병합


1
2
3
ALTER TABLE CardREORGANIZE
 PARTITION p3 INTO(PARTITION p3 VALUES LESS THAN(2015),
PARTITION p4 VALUES LESS THAN MAXVALUE);
cs


>> 파시션을 하여 정보를 나누웠는데도 P3에 데이터가 많은 경우 P3을 P3 ,P4로 더욱 분할하는 경우


 

1
2
3
ALTER TABLE Card
REORGANIZE PARTITION p2,p3
 INTO(PATITION p23 VALUES LESS THAN(2014));
cs

 


>> 파티션을 P2 , P3으로 만들었지만 데이터가 적어서 P23으로 병합하는 경우



데이터베이스 복제 


*DBMS 의 내용을 복제해 동일한 DB내용을 유지

*두개 이상의 DBMS 시스템을 마스터 / 슬레이브로 나눠 마스터 DBMS

-> 슬레이브 DBMS로 sql쿼리 복제 (select 제외)

  > 데이터 업데이트(CUD)는 마스터에서 

  > 읽기(R)는 슬레이브에서

*읽기 성능의 향상

 EX) 유명 포털 사이트의 경우에 많은정보가 있기때문에 뉴스 기사를 본다고 하면 이와같은 방식으로

디비를 나눠어서 사용한다고 한다.



  1. [MySQL] 세로열을 가로열로 출력하기

    Date2019.03.05 Views2188
    Read More
  2. mariaDB 백업 쉘 스크립트

    Date2019.03.05 Views1319
    Read More
  3. 한글정렬 order by

    Date2019.02.19 Views2505
    Read More
  4. 중복데이터 하나만 빼고 삭제

    Date2019.01.11 Views3225
    Read More
  5. MySQL 중복 데이터 찾아서 삭제하기

    Date2019.01.11 Views1996
    Read More
  6. MySQL ORDER BY 조건별 필드 및 ASC DESC

    Date2019.01.08 Views4556
    Read More
  7. Mysql Join 해부(Left, Right, Outer, Inner Join

    Date2018.10.02 Views1420
    Read More
  8. MySQL Table 복구 - Got error 127 from storage engine

    Date2018.07.24 Views7868
    Read More
  9. MySQL〃오라클의 nextval을 MySQL에서 사용하기

    Date2018.07.24 Views3935
    Read More
  10. MySQL replication SQL 문 실행 오류 해결 방법

    Date2018.07.18 Views1669
    Read More
  11. MySQL 마스터/마스터 replication 에서 AUTO_INCREMENT 문제 해결 방법

    Date2018.07.18 Views2028
    Read More
  12. 특정 테이블만 replication 하거나 제외하는 방법

    Date2018.07.18 Views2906
    Read More
  13. mysql-bin 로그를 SQL 문으로 변환한는 방법

    Date2018.07.18 Views1732
    Read More
  14. MySQL 클라이언트/서버 프로토콜

    Date2018.07.18 Views2816
    Read More
  15. MyISAM 스토리지 엔진에서 테이블의 최대 저장 row 개수

    Date2018.07.18 Views1629
    Read More
  16. InnoDB 스토리지 엔진에서 테이블의 최대 저장 row 개수

    Date2018.07.18 Views1743
    Read More
  17. MySQL DB 에 한글 utf8 문자열 INSERT 오류 해결 방법

    Date2018.07.18 Views2095
    Read More
  18. MySQL 에서 테이블에 이미 존재하는 값으로 UPDATE 하는 경우

    Date2018.07.18 Views1598
    Read More
  19. 데이터베이스 파티셔닝이란

    Date2017.12.28 Views4325
    Read More
  20. MySQL 연결 속도

    Date2017.12.28 Views3990
    Read More
Board Pagination Prev 1 2 3 4 5 6 7 Next
/ 7

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved