Bộ xếp lịch là một thành phần của hệ CSDL phân xử các yêu cầu đang có xung đột, chịu trách nhiệm sắp xếp một lịch biểu cho các thao tác của các giao dịch. Anh/chị hãy cho biết mục tiêu của nó là gì?
A.
Mục tiêu của bộ xếp lịch là với một tập các giao dịch đồng thời, đưa ra được một lịch biểu khả tuần tự.
B.
Mục tiêu của bộ xếp lịch là với một tập các giao dịch đồng thời, đưa ra được một lịch biểu không tuần tự.
C.
Mục tiêu của bộ xếp lịch là với một tập các giao dịch đồng thời, đưa ra được một lịch biểu đúng thứ tự.
D.
Mục tiêu của bộ xếp lịch là với một tập các giao dịch đồng thời, đưa ra được một lịch biểu có thể thực hiện được.
Trả lời:
Đáp án đúng: A
Bộ xếp lịch (scheduler) trong hệ quản trị cơ sở dữ liệu (CSDL) có vai trò quan trọng trong việc quản lý các giao dịch đồng thời. Mục tiêu chính của nó là đảm bảo tính nhất quán của dữ liệu bằng cách tạo ra một lịch biểu (schedule) cho các thao tác của các giao dịch, sao cho lịch biểu này có thể tuần tự hóa được. Điều này có nghĩa là, mặc dù các giao dịch có thể thực hiện đồng thời, kết quả cuối cùng phải tương đương với việc thực hiện chúng theo một thứ tự tuần tự nào đó. Điều này đảm bảo tính ACID (Atomicity, Consistency, Isolation, Durability) của các giao dịch.
* **Phương án A đúng:** Mục tiêu của bộ xếp lịch là tạo ra một lịch biểu khả tuần tự cho các giao dịch đồng thời.
* **Phương án B sai:** Bộ xếp lịch không nhằm mục đích tạo ra lịch biểu không tuần tự, vì điều này có thể dẫn đến xung đột và làm hỏng tính nhất quán của dữ liệu.
* **Phương án C sai:** "Đúng thứ tự" là một khái niệm mơ hồ. Bộ xếp lịch không nhất thiết phải duy trì một thứ tự cụ thể nào đó, mà quan trọng là tính khả tuần tự.
* **Phương án D sai:** Lịch biểu "có thể thực hiện được" là điều kiện cần nhưng chưa đủ. Một lịch biểu có thể thực hiện được nhưng vẫn có thể dẫn đến kết quả sai lệch nếu không đảm bảo tính khả tuần tự.