Sự khác biệt giữa Chế độ xem và Chế độ xem cụ thể

Xem so với Chế độ xem cụ thể hóa

Các khung nhìn và các khung nhìn cụ thể hóa (mview) là hai loại đối tượng cơ sở dữ liệu orory. Cả hai đối tượng này đều tham khảo các truy vấn chọn. Các truy vấn chọn này hoạt động như các bảng ảo. Thông thường lượt xem và lượt xem tham khảo các truy vấn chọn lớn, có tập hợp các phép nối. Do đó, một trong những lợi thế chính của chế độ xem là, chúng ta có thể lưu trữ các truy vấn chọn phức tạp dưới dạng chế độ xem. Do đó, chúng ta có thể ẩn logic đằng sau các truy vấn chọn từ người dùng cuối của nó. Khi chúng ta cần thực thi câu lệnh chọn phức tạp, chỉ cần chúng ta phải thực thi

                      chọn * từ tên xem

Lượt xem

Như đã đề cập trước đó, view là một bảng ảo, ẩn một truy vấn chọn. Các truy vấn chọn này không được thực hiện trước. Khi chúng ta thực thi một câu lệnh chọn từ một khung nhìn, nó sẽ thực thi câu lệnh chọn nằm trong thân khung nhìn. Chúng ta hãy giả sử câu lệnh chọn của phần thân xem là một câu lệnh rất phức tạp. Vì vậy, khi nó được thực thi, phải mất một thời gian để thực thi (tương đối nhiều thời gian hơn). Ngoài ra, view sử dụng không gian rất nhỏ để lưu trữ chính nó. Đó là bởi vì nó chỉ có một câu lệnh chọn làm nội dung của nó.

Chế độ xem cụ thể (Mview)

Đây là một loại quan điểm đặc biệt. Phỏng vấn được tạo khi chúng tôi có vấn đề về hiệu suất với lượt xem. Khi chúng ta tạo một mview, nó thực hiện truy vấn chọn và lưu trữ đầu ra của nó dưới dạng bảng chụp nhanh. Khi chúng tôi yêu cầu dữ liệu từ Mview, nó không cần thực hiện lại câu lệnh chọn của nó. Nó cho đầu ra từ bảng chụp nhanh của nó. Do đó, thời gian thực hiện của mview nhỏ hơn chế độ xem (đối với câu lệnh chọn tương tự). Tuy nhiên, không thể sử dụng mview mọi lúc, vì nó hiển thị cùng một đầu ra, được lưu dưới dạng bảng chụp nhanh. Chúng ta nên làm mới mview để có được tập kết quả mới nhất của nó.

Sự khác biệt giữa Xem và xem?

1. Mview luôn lưu trữ đầu ra của nó dưới dạng bảng chụp nhanh khi được tạo, nhưng chế độ xem không tạo bất kỳ bảng nào.

2. Chế độ xem không cần không gian lớn để lưu trữ nội dung của nó, nhưng mview cần không gian tương đối lớn hơn so với chế độ xem để lưu trữ nội dung của nó (dưới dạng bảng chụp nhanh). 

3. Chế độ xem mất thời gian thực hiện lớn hơn, nhưng mview mất thời gian thực hiện nhỏ hơn so với chế độ xem (đối với cùng một câu lệnh chọn).

4. Các cuộc phỏng vấn cần được làm mới để có được dữ liệu mới nhất của nó, nhưng các khung nhìn luôn cung cấp dữ liệu mới nhất của nó.

5. Lược đồ cần Chế độ xem được vật chất hóa đặc quyền để tạo ra các cuộc phỏng vấn, và để xem, nó cần Chế độ xem sáng tạo đặc quyền.

6. Chỉ mục có thể được tạo trên mview để đạt được hiệu suất cao hơn, nhưng chỉ mục không thể được tạo trên lượt xem.