뷰(View)
사용자에게 접근이 허용된 자료만을 제한적으로 보여주기 위해 하나 이상의 기본 테이블로부터 유도된, 이름을 가지는 가상 테이블
뷰는 저장장치 내에 물리적으로 존재하지 않지만, 사용자에게는 있는 것처럼 간주된다.
뷰를 통해서만 데이터에 접근하게 하면 뷰에 나타나지 않는 데이터를 안전하게 보호하는 효율적인 기법으로 사용할 수 있다.
뷰가 정의된 기본 테이블이나 뷰를 삭제하면 그 테이블이나 뷰를 기초로 정의된 다른 뷰도 자동으로 삭제된다.
CREATE : 뷰를 정의할 때
DROP : 뷰를 제거할 때
뷰(View)의 장단점
- 장점
- 논리적 데이터 독립성을 제공함
- 동일 데이터에 대해 동시에 여러 사용자의 상이한 응용이나 요구를 지원해 줌
- 사용자의 데이터 관리를 간단하게 해줌
- 접근 제어를 통한 자동 보안이 제공됨
- 단점
- 독립적인 인덱스를 가질 수 없음
- 뷰의 정의를 변경할 수 없음
- 뷰로 구성된 내용에 대한 삽입, 삭제, 갱신 연산에 제약이 따름
클러스터(Cluster)
데이터 저장 시 데이터 액세스 효율을 향상시키기 위해 동일한 성격의 데이터를 동일한 데이터 블록에 저장하는 물리적 저장 방법
클러스터링 된 테이블은 데이터 조회 속도를 향상시키지만 입력, 수정, 삭제에 대한 작업 성능을 저하시킨다.
데이터 분포도가 넓은 테이블을 클러스터링 하면 저장 공간을 절약할 수 있다.
처리 범위가 넓은 경우에는 단일 테이블 클러스터링을 조인이 많이 발생하는 경우에는 다중 테이블 클러스터링을 사용한다
'자격증 💳 > 정처기' 카테고리의 다른 글
[정처기] 데이터 입출력 구현_데이터베이스 이중화/서버 클러스터링 (0) | 2024.04.15 |
---|---|
[정처기] 데이터 입출력 구현_파티션 (0) | 2024.04.14 |
[정처기] 데이터 입출력 구현_트랜잭션 분석/CRUD 분석 (0) | 2024.04.11 |
[정처기] 데이터 입출력 구현_반정규화(Denormalization) (0) | 2024.04.11 |
[정처기] 데이터 입출력 구현_정규화(Normalization) (0) | 2024.04.11 |