![Phân tích tư tưởng của nhân dân qua đoạn thơ: Những người vợ nhớ chồng… Những cuộc đời đã hóa sông núi ta trong Đất nước của Nguyễn Khoa Điềm](https://timtailieu.net/upload/document/136415/phan-tich-tu-tuong-cua-nhan-dan-qua-doan-tho-039-039-nhung-nguoi-vo-nho-chong-nhung-cuoc-doi-da-hoa-song-nui-ta-039-039-trong-dat-nuoc-cua-nguyen-khoa-136415.jpg)
Hệ quản trị cơ sở dữ liệu - chương 5 - Điều khiển cạnh tranh ( Concurrency Control )
Số trang: 23
Loại file: pdf
Dung lượng: 505.81 KB
Lượt xem: 11
Lượt tải: 0
Xem trước 3 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
MỤC ĐÍCH Một trong các tính chất cơ bản của một giao dịch là tính cô lập. Khi một vài giao dịch thực hiện một cách cạnh tranh trong CSDL, tính cô lập có thể không được bảo tồn. Đối với hệ thống, cần phải điều khiển sự trao đổi giữa các giao dịch cạnh tranh; sự điều khiển này được thực hiện thông qua một trong tập hợp đa dạng các cơ chế được gọi là sơ đồ điều khiển cạnh tranh....
Nội dung trích xuất từ tài liệu:
Hệ quản trị cơ sở dữ liệu - chương 5 - Điều khiển cạnh tranh ( Concurrency Control )HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU CHƯƠNG V ĐIỀU KHIỂN CẠNH TRANH (Concurrency Control)MỤC ĐÍCH Một trong các tính chất cơ bản của một giao dịch là tính cô lập. Khi một vài giao dịch thựchiện một cách cạnh tranh trong CSDL, tính cô lập có thể không được bảo tồn. Đối với hệ thống,cần phải điều khiển sự trao đổi giữa các giao dịch cạnh tranh; sự điều khiển này được thực hiệnthông qua một trong tập hợp đa dạng các cơ chế được gọi là sơ đồ điều khiển cạnh tranh. Các sơ đồ điều khiển cạnh tranh được xét trong chương này được dựa trên tính khả tuầntự. Trong chương này ta cũng xét sự quản trị các giao dịch thực hiện cạnh canh nhưng không xétđến sự cố hỏng hóc.YÊU CẦU Hiểu các khái niệm Hiểu các kỹ thuật điều khiển cạnh tranh: - Các kỹ thuật dựa trên chốt (lock) - Các kỹ thuật dựa trên tem thởi gian - Các kỹ thuật hỗp hợp Hiểu nguyên lý của các kỹ thuật này Hiểu các kỹ thuật điều khiển deadlockCHƯƠNG V ĐIỀU KHIỂN CẠNH TRANH Trang 95HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆUV.1. GIAO THỨC DỰA TRÊN CHỐT Một phương pháp để đảm bảo tính khả tuần tự là yêu cầu việc truy xuất đến hạng mục dữliệu được tiến hành theo kiểu loại trừ tương hỗ; có nghĩa là trong khi một giao dịch đang truy xuấtmột hạng mục dữ liệu, không một giao dịch nào khác có thể sửa đổi hạng mục này. Phương phápchung nhất được dùng để thực thi yêu cầu này là cho phép một giao dịch truy xuất một hạng mụcdữ liệu chỉ nếu nó đang giữ chốt trên hạng mục dữ liệu này.V.1.1. CHỐT (Lock) Có nhiều phương thức chốt hạng mục dữ liệu. Ta hạn chế việc nghiên cứu trên hai phươngthức: 1. Shared. Nếu một giao dịch Ti nhận được một chốt ở phương thức shared (ký hiệu là S) trên hạng mục Q, khi đó Ti có thể đọc, nhưng không được viết Q. 2. Exclusive. Nếu một giao dịch Ti nhận được một chốt ở phương thức Exclusive (ký hiệu là X), khi đó Ti có thể cả đọc lẫn viết Q. Ta yêu cầu là mỗi giao dịch đòi hỏi một chốt ở một phương thức thích hợp trên hạng mụcdữ liệu Q, phụ thuộc vào kiểu hoạt động mà nó sẽ thực hiện trên Q. Giả sử một giao dịch Ti đồihỏi một chốt phương thức A trên hạng mục Q mà trên nó giao dich Tj (Tj ≠ Ti) hiện đang giữ mộtchốt phương thức B. Nếu giao dịch Ti có thể được cấp một chốt trên Q ngay, bất chấp sự hiệndiện của chốt phương thức B, khi đó ta nói phương thức A tương thích với phương thức B. Mộthàm như vậy có thể được biểu diễn bởi một ma trận. Quan hệ tương thích giữa hai phương thứcchốt được cho bởi ma trận comp sau: S X S True False X False False Comp(A, B)= true có nghĩa là các phương thức A và B tương thích. figure V- 1 Các chốt phương thức shared có thể được giữ đồng thời trên một hạng mục dữ liệu. Mộtchốt exclusive đến sau phải chờ đến tận khi tất cả các chốt phương thức shared đến trước đượctháo ra. Một giao dịch yêu cầu một chốt shared trên hạng mục dữ liệu Q bằng cách thực hiện chỉthị lock-S(Q), yêu cầu một chốt exclusive thông qua chỉ thị lock-X(Q). Một hạng mục dữ liệu Qcó thể được tháo chốt thông qua chỉ thị unlock(Q). Để truy xuất một hạng mục dữ liệu, giao dịch Ti đầu tiên phải chốt hạng mục này. Nếuhạng mục này đã bị chốt bởi một giao dịch khác ở phương thức không tương thích, bộ điều khiểncạnh tranh sẽ không cấp chốt cho đến tận khi tất cả các chốt không tương thích bị giữ bởi cácgiao dịch khác được tháo. Như vậy Ti phải chờ đến tận khi tất cả các chốt không tương thích bịgiữ bởi các giao dịch khác được giải phóng. Giao dịch Ti có thể tháo chốt một hạng mục dữ liệu mà nó đã chốt trước đây. Một giaodịch cần thiết phải giữ một chốt trên một hạng mục dữ liệu chừng nào mà nó còn truy xuất hạngmục này. Hơn nữa, đối với một giao dịch việc tháo chốt ngay sau truy xuất cuối cùng đến hạngmục dữ liệu không luôn luôn là điều mong muốn vì như vậy tính khả tuần tự có thể không đượcđảm bảo. Để minh hoạ cho tình huống này, ta xét ví dụ sau: A và B là hai tài khoản có thể đượcCHƯƠNG V ĐIỀU KHIỂN CẠNH TRANH Trang 96HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆUtruy xuất bởi các giao dịch T1 và T2 . Giao dịch T1 chuyển 50$ từ tài khoản B sang tài khoản A vàđươch xác định như sau: T1 : Lock-X(B); Read(B); B:=B-50; Write(B); ...
Nội dung trích xuất từ tài liệu:
Hệ quản trị cơ sở dữ liệu - chương 5 - Điều khiển cạnh tranh ( Concurrency Control )HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU CHƯƠNG V ĐIỀU KHIỂN CẠNH TRANH (Concurrency Control)MỤC ĐÍCH Một trong các tính chất cơ bản của một giao dịch là tính cô lập. Khi một vài giao dịch thựchiện một cách cạnh tranh trong CSDL, tính cô lập có thể không được bảo tồn. Đối với hệ thống,cần phải điều khiển sự trao đổi giữa các giao dịch cạnh tranh; sự điều khiển này được thực hiệnthông qua một trong tập hợp đa dạng các cơ chế được gọi là sơ đồ điều khiển cạnh tranh. Các sơ đồ điều khiển cạnh tranh được xét trong chương này được dựa trên tính khả tuầntự. Trong chương này ta cũng xét sự quản trị các giao dịch thực hiện cạnh canh nhưng không xétđến sự cố hỏng hóc.YÊU CẦU Hiểu các khái niệm Hiểu các kỹ thuật điều khiển cạnh tranh: - Các kỹ thuật dựa trên chốt (lock) - Các kỹ thuật dựa trên tem thởi gian - Các kỹ thuật hỗp hợp Hiểu nguyên lý của các kỹ thuật này Hiểu các kỹ thuật điều khiển deadlockCHƯƠNG V ĐIỀU KHIỂN CẠNH TRANH Trang 95HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆUV.1. GIAO THỨC DỰA TRÊN CHỐT Một phương pháp để đảm bảo tính khả tuần tự là yêu cầu việc truy xuất đến hạng mục dữliệu được tiến hành theo kiểu loại trừ tương hỗ; có nghĩa là trong khi một giao dịch đang truy xuấtmột hạng mục dữ liệu, không một giao dịch nào khác có thể sửa đổi hạng mục này. Phương phápchung nhất được dùng để thực thi yêu cầu này là cho phép một giao dịch truy xuất một hạng mụcdữ liệu chỉ nếu nó đang giữ chốt trên hạng mục dữ liệu này.V.1.1. CHỐT (Lock) Có nhiều phương thức chốt hạng mục dữ liệu. Ta hạn chế việc nghiên cứu trên hai phươngthức: 1. Shared. Nếu một giao dịch Ti nhận được một chốt ở phương thức shared (ký hiệu là S) trên hạng mục Q, khi đó Ti có thể đọc, nhưng không được viết Q. 2. Exclusive. Nếu một giao dịch Ti nhận được một chốt ở phương thức Exclusive (ký hiệu là X), khi đó Ti có thể cả đọc lẫn viết Q. Ta yêu cầu là mỗi giao dịch đòi hỏi một chốt ở một phương thức thích hợp trên hạng mụcdữ liệu Q, phụ thuộc vào kiểu hoạt động mà nó sẽ thực hiện trên Q. Giả sử một giao dịch Ti đồihỏi một chốt phương thức A trên hạng mục Q mà trên nó giao dich Tj (Tj ≠ Ti) hiện đang giữ mộtchốt phương thức B. Nếu giao dịch Ti có thể được cấp một chốt trên Q ngay, bất chấp sự hiệndiện của chốt phương thức B, khi đó ta nói phương thức A tương thích với phương thức B. Mộthàm như vậy có thể được biểu diễn bởi một ma trận. Quan hệ tương thích giữa hai phương thứcchốt được cho bởi ma trận comp sau: S X S True False X False False Comp(A, B)= true có nghĩa là các phương thức A và B tương thích. figure V- 1 Các chốt phương thức shared có thể được giữ đồng thời trên một hạng mục dữ liệu. Mộtchốt exclusive đến sau phải chờ đến tận khi tất cả các chốt phương thức shared đến trước đượctháo ra. Một giao dịch yêu cầu một chốt shared trên hạng mục dữ liệu Q bằng cách thực hiện chỉthị lock-S(Q), yêu cầu một chốt exclusive thông qua chỉ thị lock-X(Q). Một hạng mục dữ liệu Qcó thể được tháo chốt thông qua chỉ thị unlock(Q). Để truy xuất một hạng mục dữ liệu, giao dịch Ti đầu tiên phải chốt hạng mục này. Nếuhạng mục này đã bị chốt bởi một giao dịch khác ở phương thức không tương thích, bộ điều khiểncạnh tranh sẽ không cấp chốt cho đến tận khi tất cả các chốt không tương thích bị giữ bởi cácgiao dịch khác được tháo. Như vậy Ti phải chờ đến tận khi tất cả các chốt không tương thích bịgiữ bởi các giao dịch khác được giải phóng. Giao dịch Ti có thể tháo chốt một hạng mục dữ liệu mà nó đã chốt trước đây. Một giaodịch cần thiết phải giữ một chốt trên một hạng mục dữ liệu chừng nào mà nó còn truy xuất hạngmục này. Hơn nữa, đối với một giao dịch việc tháo chốt ngay sau truy xuất cuối cùng đến hạngmục dữ liệu không luôn luôn là điều mong muốn vì như vậy tính khả tuần tự có thể không đượcđảm bảo. Để minh hoạ cho tình huống này, ta xét ví dụ sau: A và B là hai tài khoản có thể đượcCHƯƠNG V ĐIỀU KHIỂN CẠNH TRANH Trang 96HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆUtruy xuất bởi các giao dịch T1 và T2 . Giao dịch T1 chuyển 50$ từ tài khoản B sang tài khoản A vàđươch xác định như sau: T1 : Lock-X(B); Read(B); B:=B-50; Write(B); ...
Tìm kiếm theo từ khóa liên quan:
Công nghệ thông tin kỹ thuật lập trình quản trị mạng tin học máy tính Hệ quản trị cơ sở dữ liệu - chương 5 - Điều khiển cạnh tranhTài liệu liên quan:
-
52 trang 437 1 0
-
24 trang 366 1 0
-
Top 10 mẹo 'đơn giản nhưng hữu ích' trong nhiếp ảnh
11 trang 326 0 0 -
74 trang 307 0 0
-
96 trang 303 0 0
-
Báo cáo thực tập thực tế: Nghiên cứu và xây dựng website bằng Wordpress
24 trang 295 0 0 -
Đồ án tốt nghiệp: Xây dựng ứng dụng di động android quản lý khách hàng cắt tóc
81 trang 290 0 0 -
Tài liệu dạy học môn Tin học trong chương trình đào tạo trình độ cao đẳng
348 trang 290 1 0 -
EBay - Internet và câu chuyện thần kỳ: Phần 1
143 trang 277 0 0 -
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 275 0 0