Open jinsusong opened 1 year ago
뷰의 장점
- 논리적 데이터 독립성을 제공한다.
- 데이터 조회가 용이하다 (복잡한 쿼리를 단순화)
- 사용자 별 필요한 정보만 제공할 수 있다 (접근 제어를 통한 보안)
- 물리적인 공간이 필요하지 않다
뷰의 단점
- 뷰에 인덱스를 구성할 수 없다
- 뷰를 포함하여 뷰를 만든 경우 연관 뷰를 삭제하면 생성된 뷰도 삭제된다 (삽입, 삭제, 갱신 연산에 제약)
- 한번 정의된 뷰는 수정이 불가하다
뷰의 개념
VIEW의 수정이 불가능한 경우
데이터가 없고 SQL만 저장되어 있으며, 사용자가 접근 시 View에 들어 있던 SQL이 수행되어 결과 도출 = View를 사용하면 사용자가 View에 접근 하는 순간 원본 테이블의 데이터를 가져오기때문에 데이터가 정확함 → 접근하는 순간 데이터를 가져오기때문에 제약조건이나 인덱스등을 생성할 수 없음
뷰와 원본테이블과의 관계
뷰는 가상 테이블로 액세스할 수 있는 저장된 쿼리이며 쿼리의 결과 집합으로 구성됩니다. 참조된 테이블의 데이터를 변경하면 뷰의 후속 호출에 표시된 데이터가 변경됩니다.
참조: http://en.wikipedia.org/wiki/View_(데이터베이스)
나에게 지금 시간을 묻는다면 나는 10시라고 대답할 것이다.
2시간 후에 나에게 묻는다면 나는 12시라고 말할 것이다.
당신이 나에게 묻지 않는 한 나는 당신에게 시간을 계속 말하지 않을 것입니다.
https://stackoverflow.com/questions/8093881/automatic-view-update-in-mysql
뷰의 정의
뷰의 장점
뷰의 단점
출처 : https://lookingfor.tistory.com/entry/DB-View-table