← 질문 목록
#201깊이 0
데이터베이스 뷰는 언제 사용하는가?
복잡한 쿼리를 단순화하거나 보안을 위해 특정 컬럼만 노출할 때 사용한다. 가상 테이블로서 실제 데이터를 저장하지 않고 쿼리문만 저장한다.
| 기준 | 뷰(View) | 일반 테이블 |
|---|---|---|
| 데이터 저장 | 저장 안 함 | 실제 데이터 저장 |
| 물리적 공간 | 정의만 저장 | 데이터만큼 점유 |
| 용도 | 가독성, 보안 | 데이터 관리 |
뷰를 쓰면 복잡한 조인 문을 매번 쓸 필요가 없다. 사용자는 정의된 뷰를 조회함으로써 내부 구조를 몰라도 데이터를 가져올 수 있다.
보안 측면에서는 민감한 정보를 제외한 컬럼만 뷰로 제공한다. 뷰를 거치면 원본 테이블을 열지 않고 필요한 데이터만 노출할 수 있다.
다만 뷰는 조회 시마다 정의된 쿼리가 실행된다. 원본 테이블의 인덱스를 타지 못하는 복잡한 뷰는 성능 저하를 일으킬 수 있다.