Computer >> Máy Tính >  >> Lập trình >> MySQL

Sự khác biệt giữa Chế độ xem và Chế độ xem Vật chất hóa trong SQL

Như chúng ta biết rằng thành phần chính của bất kỳ cơ sở dữ liệu nào là bảng của nó, để làm cho khả năng truy cập dữ liệu tùy chỉnh, có khái niệm Chế độ xem, nói cách khác, chúng ta có thể nói rằng với sự trợ giúp của Chế độ xem bảng, chúng ta có thể hạn chế bất kỳ người dùng nào chỉ truy cập vào dữ liệu đó mà lẽ ra phải được truy cập bởi anh ta. Bây giờ, trên cơ sở đặc điểm và tính năng của các chế độ xem, chúng ta có thể phân biệt giữa Chế độ xem và Chế độ xem vật chất hóa.

Sau đây là những điểm khác biệt quan trọng giữa Chế độ xem và Chế độ xem vật chất hóa.

Sr. Không. Chìa khóa Lượt xem Lượt xem cụ thể hóa
1 Định nghĩa Về mặt kỹ thuật Chế độ xem bảng là một bản sao ảo hợp lý của bảng được tạo bởi "truy vấn chọn" nhưng kết quả không được lưu trữ ở bất kỳ đâu trong đĩa và mỗi khi chúng ta cần kích hoạt truy vấn khi cần dữ liệu, vì vậy chúng tôi luôn nhận được dữ liệu cập nhật hoặc mới nhất từ ​​bảng gốc. Mặt khác, dạng xem vật chất hóa cũng là bản sao ảo hợp lý của dữ liệu được điều khiển bởi truy vấn chọn nhưng kết quả của truy vấn sẽ được lưu trữ trong bảng hoặc đĩa.
2 Bộ nhớ Trong Chế độ xem, các bộ giá trị kết quả của biểu thức truy vấn không được lưu trữ trên đĩa mà chỉ có biểu thức truy vấn được lưu trữ trên đĩa. Mặt khác, trong trường hợp dạng xem Vật liệu hóa, cả biểu thức truy vấn và các bộ giá trị kết quả của truy vấn đều được lưu trữ trên đĩa.
3 Thực thi truy vấn Như đã đề cập ở trên trong trường hợp Chế độ xem, biểu thức truy vấn được lưu trữ trên đĩa chứ không phải kết quả của nó, vì vậy biểu thức truy vấn được thực thi mỗi khi người dùng cố gắng tìm nạp dữ liệu từ đó để người dùng sẽ nhận được giá trị cập nhật mới nhất mỗi lần. Mặt khác, trong trường hợp Chế độ xem Vật liệu hóa, kết quả của truy vấn được lưu trữ trên đĩa và do đó biểu thức truy vấn không được thực thi mỗi khi người dùng cố gắng tìm nạp dữ liệu để người dùng không nhận được giá trị cập nhật mới nhất nếu nó bị thay đổi trong cơ sở dữ liệu.
4 Hiệu quả về Chi phí Vì Chế độ xem không có bất kỳ chi phí lưu trữ nào liên quan đến nó nên chúng cũng không có bất kỳ chi phí cập nhật nào liên quan đến nó. Mặt khác, Chế độ xem vật chất hóa có chi phí lưu trữ liên quan đến nó, do đó, cũng có chi phí cập nhật đi kèm với nó.
5 Thiết kế Chế độ xem trong SQL được thiết kế với cách tiếp cận kiến ​​trúc cố định do đó có tiêu chuẩn SQL để xác định chế độ xem. Mặt khác, trong trường hợp Chế độ xem Vật liệu hóa trong SQL được thiết kế với cách tiếp cận kiến ​​trúc chung nên không có tiêu chuẩn SQL nào để định nghĩa nó và chức năng của nó được cung cấp bởi một số hệ thống cơ sở dữ liệu dưới dạng phần mở rộng.
6 Cách sử dụng Chế độ xem thường được sử dụng khi dữ liệu được truy cập không thường xuyên và dữ liệu trong bảng được cập nhật thường xuyên. Mặt khác, Chế độ xem vật chất hóa được sử dụng khi dữ liệu được truy cập thường xuyên và dữ liệu trong bảng không được cập nhật thường xuyên.