Locking semantics and control Locks that are explicitly requested by an application or a specific SQL statement (rather than acquired implicitly by the engine) are called:

Database Managing Multiuser Databases Difficulty: Easy
Choose an option
  • A
    Implicit locks.
  • B
    Explicit locks.
  • C
    Exclusive locks.
  • D
    Shared locks.
  • E
    Update locks.

Answer

Correct Answer: Explicit locks.

Explanation

Introduction / Context:Database engines automatically take many locks implicitly to enforce isolation. Sometimes, applications or DBAs request locks directly to control access patterns or prevent specific anomalies. These are known by a standard term.

Given Data / Assumptions:

  • We distinguish between the engine's automatic behavior and application-invoked locking.
  • Examples include explicit table locks or SELECT ... FOR UPDATE.

Concept / Approach:

When an application or statement requests a lock via syntax or procedure, the lock is explicit. By contrast, implicit locks are acquired automatically by the optimizer/executor to satisfy isolation guarantees without programmer intervention.

Step-by-Step Solution:

1) Identify whether the lock is taken automatically or by explicit command.2) If taken by command (e.g., LOCK TABLE, SELECT FOR UPDATE), it is an explicit lock.3) Exclusive/shared describe lock modes, not how the lock was requested.4) Therefore, the correct term is explicit lock.

Verification / Alternative check:

DBMS references categorize locks by acquisition method (implicit vs. explicit) and by mode (shared, exclusive, update). The question asks the method, not the mode, matching “explicit.”

Why Other Options Are Wrong:

  • Implicit locks: acquired automatically by the engine, not by command.
  • Exclusive locks: a mode that prevents others from writing, orthogonal to explicitness.
  • Shared locks: another mode, allowing concurrent readers.
  • Update locks: a specialized mode for conversion patterns, not acquisition method.

Common Pitfalls:

  • Confusing “how” a lock is taken (explicit/implicit) with “what” the lock does (mode).
  • Using broad exclusive locks instead of precise row/page locks, causing contention.

Final Answer:

Explicit locks.

Discussion & Comments
No comments yet. Be the first to comment!
Join Discussion