JavaScript is required

Khoá (Lock) là một đặc quyền của một giao dịch được bộ quản lý khoá trao cho để có thể truy cập trên một mục dữ liệu. Anh/chị hãy cho biết tại một thời điểm, mục dữ liệu X có trạng thái như thế nào?

A.

Có khoá đọc hoặc có khoá ghi hoặc không có khoá.

B.

Có khoá chia sẻ hoặc có khoá độc quyền hoặc có khoá gài

C.

Có khoá đọc hoặc có khoá ghi hoặc có khoá độc quyền.

D.

Có khoá đọc hoặc có khoá ghi hoặc có khoá chia sẻ.

Trả lời:

Đáp án đúng: A


Khóa (Lock) trong quản lý cơ sở dữ liệu là cơ chế để kiểm soát quyền truy cập đồng thời vào dữ liệu. Tại một thời điểm, một mục dữ liệu có thể ở một trong các trạng thái sau: - **Có khóa đọc (shared lock):** Nhiều giao dịch có thể đồng thời giữ khóa đọc trên cùng một mục dữ liệu. Điều này cho phép nhiều giao dịch đọc dữ liệu cùng một lúc mà không gây xung đột. - **Có khóa ghi (exclusive lock):** Chỉ một giao dịch duy nhất có thể giữ khóa ghi trên một mục dữ liệu. Điều này đảm bảo rằng chỉ có một giao dịch có thể sửa đổi dữ liệu tại một thời điểm, ngăn chặn các vấn đề về tính nhất quán. - **Không có khóa:** Nếu không có giao dịch nào đang truy cập mục dữ liệu, nó sẽ không có khóa nào. Các lựa chọn khác không chính xác vì: - **Khoá chia sẻ (shared lock) và khoá độc quyền (exclusive lock)** tương đương với khoá đọc và khoá ghi. - **Khoá gài** không phải là một loại khoá tiêu chuẩn trong các giao dịch cơ sở dữ liệu. Do đó, đáp án A là đáp án chính xác nhất, mô tả đầy đủ và chính xác các trạng thái có thể của một mục dữ liệu X tại một thời điểm.

Câu hỏi liên quan