← 질문 목록
#201깊이 0

데이터베이스 뷰는 언제 사용하는가?

데이터베이스기초인덱스·질의설계 원칙

복잡한 쿼리를 단순화하거나 보안을 위해 특정 컬럼만 노출할 때 사용한다. 가상 테이블로서 실제 데이터를 저장하지 않고 쿼리문만 저장한다.

기준뷰(View)일반 테이블
데이터 저장저장 안 함실제 데이터 저장
물리적 공간정의만 저장데이터만큼 점유
용도가독성, 보안데이터 관리

뷰를 쓰면 복잡한 조인 문을 매번 쓸 필요가 없다. 사용자는 정의된 뷰를 조회함으로써 내부 구조를 몰라도 데이터를 가져올 수 있다.

보안 측면에서는 민감한 정보를 제외한 컬럼만 뷰로 제공한다. 뷰를 거치면 원본 테이블을 열지 않고 필요한 데이터만 노출할 수 있다.

다만 뷰는 조회 시마다 정의된 쿼리가 실행된다. 원본 테이블의 인덱스를 타지 못하는 복잡한 뷰는 성능 저하를 일으킬 수 있다.

추천 꼬리질문

0/300

적은 내용은 AI 학습에 쓰일 수 있습니다. 이름이나 연락처는 넣지 말아 주세요.

관련 질문

데이터베이스 뷰는 언제 사용하는가?