DDBMS - Tính minh bạch trong phân phối
Tính minh bạch của phân phối là tài sản của cơ sở dữ liệu phân tán nhờ vào đó các chi tiết nội bộ của phân phối được ẩn khỏi người dùng. Người thiết kế DDBMS có thể chọn phân mảnh các bảng, sao chép các phân đoạn và lưu trữ chúng tại các trang web khác nhau. Tuy nhiên, vì người dùng không biết về những chi tiết này, họ thấy cơ sở dữ liệu phân tán dễ sử dụng như bất kỳ cơ sở dữ liệu tập trung nào.
Ba khía cạnh của tính minh bạch trong phân phối là -
- Vị trí minh bạch
- Độ trong suốt của phân mảnh
- Nhân rộng minh bạch
Tính minh bạch của vị trí
Tính minh bạch của vị trí đảm bảo rằng người dùng có thể truy vấn trên bất kỳ (các) bảng hoặc (các) phân đoạn nào của bảng như thể chúng được lưu trữ cục bộ trong trang web của người dùng. Thực tế là bảng hoặc các phân đoạn của nó được lưu trữ tại trang web từ xa trong hệ thống cơ sở dữ liệu phân tán, nên người dùng cuối hoàn toàn không biết. Địa chỉ của (các) trang web từ xa và cơ chế truy cập hoàn toàn bị ẩn.
Để kết hợp tính minh bạch của vị trí, DDBMS phải có quyền truy cập vào từ điển dữ liệu được cập nhật và chính xác và thư mục DDBMS chứa thông tin chi tiết về vị trí của dữ liệu.
Tính minh bạch của phân mảnh
Tính minh bạch của phân mảnh cho phép người dùng truy vấn trên bất kỳ bảng nào như thể nó không được phân mảnh. Do đó, nó che giấu thực tế rằng bảng mà người dùng đang truy vấn trên thực tế là một phân đoạn hoặc sự kết hợp của một số phân đoạn. Nó cũng che giấu thực tế rằng các mảnh vỡ nằm ở các địa điểm khác nhau.
Điều này hơi giống với người dùng dạng xem SQL, nơi người dùng có thể không biết rằng họ đang sử dụng dạng xem bảng thay vì chính bảng đó.
Tính minh bạch về nhân bản
Tính minh bạch của bản sao đảm bảo rằng bản sao của cơ sở dữ liệu được ẩn khỏi người dùng. Nó cho phép người dùng truy vấn trên một bảng như thể chỉ tồn tại một bản sao duy nhất của bảng.
Tính minh bạch về nhân bản được liên kết với tính minh bạch đồng thời và tính minh bạch thất bại. Bất cứ khi nào người dùng cập nhật một mục dữ liệu, cập nhật được phản ánh trong tất cả các bản sao của bảng. Tuy nhiên, thao tác này không được người dùng biết. Đây là sự minh bạch đồng thời. Ngoài ra, trong trường hợp trang web bị lỗi, người dùng vẫn có thể tiếp tục các truy vấn của mình bằng cách sử dụng các bản sao mà không biết về lỗi. Đây là sự minh bạch thất bại.
Sự kết hợp của kính trong suốt
Trong bất kỳ hệ thống cơ sở dữ liệu phân tán nào, nhà thiết kế phải đảm bảo rằng tất cả các tính trong suốt đã nêu được duy trì ở một mức độ đáng kể. Người thiết kế có thể chọn phân mảnh các bảng, sao chép chúng và lưu trữ chúng ở các vị trí khác nhau; tất cả đều không biết đến người dùng cuối. Tuy nhiên, sự minh bạch trong phân phối hoàn toàn là một nhiệm vụ khó khăn và đòi hỏi những nỗ lực thiết kế đáng kể.