구체화 된 뷰란 무엇입니까?
구체화 된보기는 데이터베이스에서 요청한 정보가 표시되는 데이터베이스 오브젝트입니다. 데이터베이스는 테이블 형식으로 배열 된 정보의 모음입니다. 최종 사용자는 SQL (Structured Query Language) 형식으로 제공된 쿼리를 통해 데이터를 검색 할 수 있습니다. 이를 통해 최종 사용자는 30 세 미만의 직원 목록과 같은 특정 유형의 정보에 대해 데이터베이스에서 요청할 수 있습니다.이 정보는 구체화 된보기에 액세스 가능하게 표시되어 완전한 가상 테이블을 제공합니다. 결과 목록.
최종 사용자가 데이터베이스에 쿼리를 입력하면 프로그램은 즉시 해당 레코드를 탐색하기 시작합니다. 검색된 정보를 선택한 테이블의 각 개별 레코드와 비교합니다. 따라서 앞의 예를 계속하면 30 세 미만의 직원을 찾을 때 데이터베이스가 "직원"테이블로 이동하고 맨 처음부터 시작하여 각각의 생년월일을 검사하여 연령을 나타내는 현재 날짜와 비교합니다. . 30 세 미만의 모든 직원은 구체화 된 뷰 테이블로 이동됩니다. 그런 다음 최종 사용자에게 최종 구체화 된 뷰 목록이 "표시"되어 요청 된 쿼리에 대한 완전한 답변을 제공합니다.
쿼리 테이블을 임시 테이블에 저장하는 관계형 데이터베이스에 대한 기존 뷰와 달리 구체화 된 뷰는 쿼리 된 정보를 실제 영구 테이블에 저장합니다. 구체화 된보기에 저장된 정보는 시스템 메모리에 캐시되므로 최종 사용자는 수시로 데이터를 변경하거나 업데이트 할 수 있습니다. 예를 들어 동일한 예제 쿼리 (30 세 미만의 모든 직원)가 첫날에 만들어진 경우 해당 시점부터 구체화 된 뷰로 시스템에 남아 있습니다.
이것의 장점은 정보에 다시 액세스하는 것이 훨씬 빠르다는 것입니다. 정보는 이미 시스템에 저장되어 있습니다. 주요 단점은 액세스 시간 사이에 정보가 더 이상 사용되지 않거나 만료 될 수 있다는 것입니다. 예를 들어, 최종 사용자가 10 일에 동일한 구체화 된보기에 다시 액세스하는 경우 상황이 변경되었을 수 있습니다. 누군가가 30 살이되었을 수도 있습니다. 구체화 된보기 버전은 전체 쿼리가 다시 실행될 때까지 이러한 변경 사항을 고려하지 않습니다. .