뷰를 사용하는 이유는 두 가지로 볼 수 있는데
첫째, 보안적인 이유에서이다.
예를들어 접근이 불가능한 테이블에서 특정 데이터의 조회가 필요한 상황일 때
그 데이터를 SELECT하는 VIEW를 만들어 접근할 수 있다.
둘째, 사용자의 편의성이다.
SELECT A
FROM ( SUB QRY) A
, DUAL B
WHERE A.000 = B.000
이러한 쿼리가 있다 치면
사용자 입장에서 자주쓰이는 SUB QRY를 매번 짜야하는 불편함이 있을 것 이다.
그럴 때 VIEW를 생성하여 필요할 때 마다 SUB QRY에 VIEW를 가져다 쓰면 사용자 입장에선 매우 편리한 기능이다.
그렇다면 VIEW 사용시 장 단점에서 대해서 알아보자.
장점
1, 동일 데이터에 대해 동시에 여러 사용자의 상이한 응용이나 요구를 지원한다.
2. 접근 제어를 통한 자동 보안이 제공된다.
단점
1. 독립적인 인덱스를 가질 수 없다.
2. 뷰로 구성된 내용에 대한 삽입,삭제,갱신,연산에 제약이 따른다.
3. VIEW의 정의를 변경할 수 없다.
'IT지식 > Computer Science' 카테고리의 다른 글
API란? (1) | 2024.12.26 |
---|---|
XML이란? (0) | 2024.12.25 |
JSON이란? (1) | 2024.12.25 |
데이터베이스 인덱스(INDEX)란? (0) | 2024.12.24 |
개발4년차 첫CS를 공부하다 (5) | 2024.12.24 |