Đề XuấT, 2019

Editor Choice

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

Cho đến nay, chúng ta đã nói về các bảng gốc được lưu trữ ở dạng vật lý trong cơ sở dữ liệu. Trong đó chúng ta có quyền truy cập vào tất cả các thuộc tính của các bảng. Điều gì xảy ra nếu chúng ta phải hạn chế người dùng truy cập một số thuộc tính của bảng và cho phép truy cập các thuộc tính khác. Giống như, một nhân viên trong một bộ phận hành chính có thể tìm kiếm tên, địa chỉ, chỉ định, tuổi và các yếu tố khác của bảng nhân viên. Nhưng anh ta không được phép xem hoặc truy cập vào lương của bất kỳ nhân viên nào.

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ánhLượt xemChế độ xem cụ thể
Căn bảnMộ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ĩaView 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ậtChế độ 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ápTạo View V AsTạ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đượ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đượ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

  1. 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.
  2. 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ở.
  3. 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ó.
  4. 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.
  5. 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.

Top