Trong những trường hợp như vậy, chúng ta phải có khả năng tạo một bảng ảo chỉ có thể hiển thị các thuộc tính bắt buộc từ một bảng. Điều này có thể thực hiện thông qua Chế độ xem và Chế độ xem cụ thể mà chúng ta sẽ thảo luận trong bài viết này. Chúng tôi cũng sẽ thảo luận về sự khác biệt giữa chế độ xem và Chế độ xem được cụ thể hóa với sự trợ giúp của biểu đồ so sánh được hiển thị bên dưới:
Biểu đồ so sánh
Cơ sở để so sánh | Lượt xem | Chế độ xem cụ thể |
---|---|---|
Căn bản | Một khung nhìn không bao giờ được lưu trữ, nó chỉ được hiển thị. | Một khung nhìn cụ thể được lưu trữ trên đĩa. |
Định nghĩa | View là bảng ảo được hình thành từ một hoặc nhiều bảng cơ sở hoặc dạng xem. | Chế độ xem cụ thể là một bản sao vật lý của bảng cơ sở. |
Cập nhật | Chế độ xem được cập nhật mỗi khi bảng ảo (Chế độ xem) được sử dụng. | Chế độ xem được vật chất hóa phải được cập nhật thủ công hoặc sử dụng kích hoạt. |
Tốc độ | Xử lý chậm. | Xử lý nhanh. |
Sử dụng bộ nhớ | Xem không yêu cầu không gian bộ nhớ. | Chế độ xem được vật chất hóa sử dụng không gian bộ nhớ. |
Cú pháp | Tạo View V As | Tạo vật chất hóa Chế độ xem V Xây dựng [mệnh đề] Làm mới [mệnh đề] Trên [Kích hoạt] Như |
Định nghĩa của quan điểm
View là một bảng ảo, được tạo bằng lệnh Tạo View . Bảng ảo này chứa dữ liệu được truy xuất từ biểu thức truy vấn, trong lệnh Tạo chế độ xem. Chế độ xem có thể được tạo từ một hoặc nhiều bảng cơ sở hoặc dạng xem. Một khung nhìn có thể được truy vấn giống như bạn truy vấn các bảng cơ sở ban đầu.
Không phải là Chế độ xem được tính toán trước và được lưu trữ trên đĩa thay vào đó, Chế độ xem được tính mỗi lần sử dụng hoặc truy cập. Bất cứ khi nào một khung nhìn được sử dụng, biểu thức truy vấn trong lệnh Tạo dạng xem được thực thi tại thời điểm cụ thể đó. Do đó, bạn luôn nhận được dữ liệu cập nhật trong Chế độ xem.
Nếu bạn cập nhật bất kỳ nội dung nào trong Chế độ xem, nội dung đó sẽ được phản ánh trong bảng gốc và nếu có bất kỳ thay đổi nào được thực hiện đối với bảng cơ sở ban đầu, thì nó sẽ phản ánh trong Chế độ xem. Nhưng điều này làm cho hiệu suất của View chậm hơn . Ví dụ: một khung nhìn được tạo từ sự kết hợp của hai hoặc nhiều bảng. Trong trường hợp đó, bạn phải trả thời gian để giải quyết Joins mỗi khi Chế độ xem được sử dụng.
Nhưng nó có một số lợi thế như nó không yêu cầu không gian lưu trữ . Bạn có thể tạo một giao diện tùy chỉnh của một cơ sở dữ liệu phức tạp. Bạn có thể hạn chế người dùng truy cập thông tin nhạy cảm trong cơ sở dữ liệu. Giảm độ phức tạp của các truy vấn bằng cách lấy dữ liệu từ nhiều bảng vào Chế độ xem tùy chỉnh duy nhất.
Bây giờ chúng ta hãy xem cú pháp của View
Tạo View V As
Hãy nhớ tất cả Chế độ xem không thể cập nhật. Giống như Chế độ xem được tạo bằng mệnh đề DISTINCT, mệnh đề Group By, ràng buộc CHECK (nếu các ràng buộc kiểm tra vi phạm), tùy chọn Chỉ đọc không thể được cập nhật.
Định nghĩa của quan điểm cụ thể hóa
Chế độ xem được vật chất hóa là bản sao vật lý của các bảng cơ sở ban đầu. Chế độ xem được vật chất hóa giống như ảnh chụp nhanh hoặc hình ảnh của các bảng cơ sở ban đầu. Giống như View, nó cũng chứa dữ liệu được lấy từ biểu thức truy vấn của lệnh Tạo vật liệu xem .
Nhưng không giống như Chế độ xem, Chế độ xem được Vật liệu hóa được tính toán trước và được lưu trữ trên đĩa giống như một đối tượng và chúng không được cập nhật mỗi khi chúng được sử dụng. Thay vào đó, khung nhìn cụ thể hóa phải được cập nhật thủ công hoặc với sự trợ giúp của các kích hoạt . Quá trình cập nhật Chế độ xem được vật chất hóa được gọi là Bảo trì chế độ xem cụ thể hóa .
Chế độ xem cụ thể đáp ứng nhanh hơn so với Chế độ xem. Đó là do chế độ xem được vật chất hóa được tính toán trước và do đó, nó không lãng phí thời gian trong việc giải quyết truy vấn hoặc tham gia vào truy vấn tạo ra Chế độ xem cụ thể hóa. Lần lượt trả lời nhanh hơn cho truy vấn được thực hiện trên chế độ xem cụ thể hóa.
Hãy để chúng tôi kiểm tra cú pháp của Chế độ xem cụ thể:
Tạo vật chất hóa Xem V
Xây dựng [mệnh đề] Làm mới [loại]
BẬT [kích hoạt]
Như
Trường hợp xây dựng mệnh đề quyết định, khi nào sẽ điền vào Chế độ xem cụ thể hóa. Kiểu làm mới quyết định cách cập nhật Chế độ xem được vật chất hóa và kích hoạt quyết định khi nào cập nhật Chế độ xem được cụ thể hóa.
Chế độ xem được phương tiện hóa thường được sử dụng trong kho dữ liệu .
Sự khác biệt chính giữa Chế độ xem và Chế độ xem cụ thể hóa
- Sự khác biệt cơ bản giữa Chế độ xem và Chế độ xem được Vật chất hóa là Chế độ xem không được lưu trữ trên đĩa. Mặt khác, Chế độ xem được vật chất hóa được lưu trữ trên đĩa.
- Chế độ xem có thể được định nghĩa là một bảng ảo được tạo do kết quả của biểu thức truy vấn. Tuy nhiên, Materialized View là một bản sao vật lý, hình ảnh hoặc ảnh chụp nhanh của bảng cơ sở.
- Một khung nhìn luôn được cập nhật khi truy vấn tạo View thực thi mỗi khi View được sử dụng. Mặt khác, Chế độ xem được vật chất hóa được cập nhật thủ công hoặc bằng cách áp dụng các kích hoạt cho nó.
- Chế độ xem được vật chất hóa đáp ứng nhanh hơn Chế độ xem vì Chế độ xem được vật chất hóa được tính toán trước.
- Chế độ xem được vật chất hóa sử dụng không gian bộ nhớ khi nó được lưu trữ trên đĩa trong khi đó, Chế độ xem chỉ là một màn hình do đó nó không yêu cầu không gian bộ nhớ.
Phần kết luận:
Chế độ xem cụ thể đáp ứng nhanh hơn so với Chế độ xem. Nhưng View luôn cung cấp thông tin cập nhật cho người dùng.