Triển vọng csdl phân tán...
• Trong suốt tương tranh đảm bảo các giao dịch phải vận hành độc lập và nhất quán logic( cho cùng kết quả khi song song và nối tiếp có thứ tự ) • Các nguyên lý cơ bản cũng như ở tập trung nhưng có phức tạp hơn:
– Phải đảm bảo các giao dịch tổng thể và cục bộ không đụng độ nhau. – Phải đảm bảo tính nhất quán của mọi giao dịch con, giao dịch tổng thể. • Nhân bản làm cho tương tranh phức tạp hơn
– Nếu một bản sao nhân bản được cập nhật thì việc cập nhật phải lan truyền đến mọi bản sao.
– Tùy chọn 1: Lan truyền sự thay đổi như một phần của giao dịch khởi thủy, làm nó như một thao tác nguyên tử.
– Tùy chọn 2: Hạn chê việc cập nhật chỉ đến các site hiện đang sẵn sàng; Các site còn lại được cập nhật khi chúng sẵn sàng
Triển vọng csdl phân tán...
• Trong suốt sự cố : Hệ qtcsdl phân tán phải đảm bảo tính nguyên tử và tính bền vững của giao dịch tổng thể ( các giao dịch con hoặc chuyển giao hoàn toàn hay thoát)
• Như vậy hệ qtcsdl phân tán phải đồng bộ giao dịch để đảm bảo rằng các giao dịch con đã hoàn tất thành công trước khi ghi lệnh COMMIT cho giao dịch tổng thể.
Triển vọng csdl phân tán...
• Trong suốt hiệu năng: Thực hiện như tại csdl trung tâm
– Hệ qtcsdlpt không nên giảm hiệu năng do kiến trúc phân tán
– Hệ qtcsdlpt xác định chiến lược giá hiệu quả nhất để vận hành truy vấn • Bộ xử lý truy vấn phân tán(DQP) ánh xạ yêu cầu dữ liệu thành chuỗi các
thao tác trên csdl cục bộ
• DQP phải xem xét việc lược đồ phân mảnh, định vị và nhân bản • DQP quyết định :
– Phân mảnh nào được truy nhập
– Bản sao phân mảnh nào được sử dụng – Định vị nào được sử dụng