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
Đáp án đúng là 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á (lock) mục dữ liệu đó lại. Việc khóa dữ liệu là cơ chế quan trọng để đảm bảo tính nhất quán và toàn vẹn dữ liệu trong môi trường đa người dùng, đặc biệt là trong các hệ quản trị cơ sở dữ liệu (DBMS). Khi một giao dịch (transaction) muốn đọc hoặc ghi dữ liệu, nó phải yêu cầu khóa (lock) đối với mục dữ liệu đó. Các loại khóa phổ biến bao gồm khóa đọc (shared lock) và khóa ghi (exclusive lock). Khóa đọc cho phép nhiều giao dịch cùng đọc một mục dữ liệu, nhưng khóa ghi ngăn chặn bất kỳ giao dịch nào khác (kể cả đọc) truy cập vào mục dữ liệu đó. Việc này ngăn chặn các xung đột ghi và đảm bảo dữ liệu không bị thay đổi một cách không nhất quán. Các phương án khác không chính xác vì:
- 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: Không đúng, vì nếu cần ghi dữ liệu, cần khoá ghi.
- 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: Không đúng, vì nếu chỉ cần đọc, chỉ cần khoá đọc.
- 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: Không đúng, trước khi truy cập cần khoá, không phải giải phóng.