Difficulty: Easy
Correct Answer: Nonrepeatable read.
Explanation:
Introduction / Context:
Nonrepeatable reads reflect instability of previously observed rows under concurrent updates. They are distinct from phantoms (new rows) and from dirty reads (uncommitted data). Understanding the distinctions guides proper isolation selection.
Given Data / Assumptions:
Concept / Approach:
At READ COMMITTED, each statement sees a fresh committed view, so repeated reads of the same row can differ. Preventing this requires REPEATABLE READ (row-level stability) or SERIALIZABLE (full schedule equivalence), depending on the engine's semantics.
Step-by-Step Solution:
Verification / Alternative check:
Academic and vendor references classify nonrepeatable reads as changes to previously read rows, in contrast with phantoms that concern new qualifying rows for a predicate.
Why Other Options Are Wrong:
Common Pitfalls:
Final Answer:
Nonrepeatable read.
Discussion & Comments