일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- Direct12
- 멀티프로세서
- 다이나믹 프로그래밍
- 렌더링 파이프라인
- 자료구조
- I/O장치
- 멀티쓰레드
- 타입 객체
- 스케줄링
- 디자인패턴
- 락
- DirectX12
- 그리디알고리즘
- 프로그래머스
- 운영체제
- 영속성
- OS
- 병행성
- codility
- 동적계획법
- 쓰레드
- DirectX 12
- 알고리즘
- 병행성 관련 오류
- directx
- 파일시스템 구현
- 그리디 알고리즘
- 백준
- 컨디션 변수
- 다이나믹프로그래밍
Archives
- Today
- Total
기록공간
3-2-6장. 클러스터 설계 - A 본문
반응형
클러스터(Cluster)의 개요
클러스터는 데이터 저장시 데이터 액세스 효율을 향상시키기 위해 동일한 성격의 데이터를 동일한 데이터 블록에 저장하는 물리적 저장 방법이다.
-
클러스터링키로 지정된 컬럼 값의 순서대로 저장되고 여러 개의 테이블이 하나의 클러스터에 저장됨
클러스터의 특징
-
클러스터링 된 테이블은 데이터 조회 속도는 향상시키지만 데이터 입력, 수정, 삭제에 대한 성능은 저하
-
클러스터는 데이터의 분포도가 넓을수록 유리
-
데이터 분포도가 넓은 테이블을 클러스터링 하면 저장 공간을 절약할 수 있음
-
클러스터링된 테이블은 클러스터링키 열을 공유하므로 저장 공간이 줄어듦
-
대용량을 처리하는 트랜잭션은 전체 테이블을 스캔하는 일이 자주 발생하므로 클러스터링을 하지 않는 것이 좋음
-
처리 범위가 넓은 경우에는 단일 테이블 클러스터링을, 조인이 많이 발생하는 경우에는 다중 테이블 클러스터링을 사용
-
파티셔닝된 테이블에는 클러스터링을 할 수 없음
-
클러스터링을 하면 비슷한 데이터가 동일한 데이터 블록에 저장되기 때문에 디스크 I/O가 줄어듦
-
클러스터링된 테이블에 클러스터드 인덱스를 생성하면 접근 성능이 향상
클러스터 대상 테이블
-
분포도가 넓은 테이블
-
대량의 범위를 자주 조회하는 테이블
-
입력, 수정, 삭제가 자주 발생하지 않는 테이블
-
자주 조인되어 사용되는 테이블
-
ORDER BY, GROUP BY, UNION이 빈번한 테이블
반응형
'자격증공부 > 정보처리기사_필기' 카테고리의 다른 글
3-2-8장. 데이터베이스 용량 설계 - C (0) | 2020.09.12 |
---|---|
3-2-7장. 파티션 설계 - A (0) | 2020.09.12 |
3-2-5장. 뷰(View) 설계 - A (0) | 2020.09.11 |
3-2-4장. 인덱스 설계 - A (0) | 2020.09.11 |
3-2-3장. 트랜잭션 분석 / CRUD 분석 - B (0) | 2020.09.11 |
Comments