JavaScript is required

Anh/chị hãy chọn một cách sử dụng đúng cho khoá?

A.

Bất kỳ một giao dịch nào cần truy cập vào một mục dữ liệu trước hết phải khoá mục dữ liệu đó lại.

B.

Bất kỳ một giao dịch nào cần truy cập vào một mục dữ liệu trước hết phải yêu cầu khoá đọc.

C.

Bất kỳ một giao dịch nào cần truy cập vào một mục dữ liệu trước hết phải yêu cầu khoá ghi.

D.

Bất kỳ một giao dịch nào cần truy cập vào một mục dữ liệu trước hết phải giải phóng khoá hiện hành.

Trả lời:

Đáp án đúng: A


Câu hỏi này kiểm tra kiến thức về cơ chế khóa (locking) trong quản lý cơ sở dữ liệu, một kỹ thuật quan trọng để đảm bảo tính nhất quán của dữ liệu khi nhiều giao dịch (transactions) truy cập đồng thời. * **Phương án A: Đúng.** Trong môi trường đa giao dịch, để đảm bảo tính toàn vẹn dữ liệu, bất kỳ giao dịch nào muốn truy cập (đọc hoặc ghi) vào một mục dữ liệu đều phải khóa mục dữ liệu đó trước. Việc khóa ngăn các giao dịch khác sửa đổi dữ liệu trong khi giao dịch hiện tại đang làm việc với nó, tránh các xung đột và đảm bảo kết quả chính xác. * **Phương án B: Sai.** Yêu cầu khóa đọc (shared lock) là cần thiết khi một giao dịch chỉ muốn đọc dữ liệu. Tuy nhiên, nếu giao dịch cần sửa đổi dữ liệu, nó cần một khóa ghi (exclusive lock). * **Phương án C: Sai.** Tương tự như B, khóa ghi (exclusive lock) chỉ cần thiết khi giao dịch muốn sửa đổi dữ liệu, không phải lúc nào cũng cần. * **Phương án D: Sai.** Giải phóng khóa hiện hành chỉ xảy ra khi giao dịch đã hoàn thành việc sử dụng mục dữ liệu đó, không phải trước khi truy cập. Vậy, đáp án đúng là A.

Câu hỏi liên quan