Bazy danych · Senior · Pytanie 9 z 75

Czym jest write skew?

-- Rule: at least one doctor must be on call.
-- T1 and T2 both see 2 doctors on call, each takes one off.
UPDATE doctors SET on_call = false WHERE id = 1; -- T1
UPDATE doctors SET on_call = false WHERE id = 2; -- T2

Wyjaśnienie

Repeatable Read (snapshot isolation) na to pozwala. Zapobiegają temu Serializable, jawne blokady (FOR UPDATE na sprawdzanych wierszach) albo ograniczenie.

Do poczytania

Błąd w pytaniu

Bazy danych · Senior · pytanie 9

Sprawdź się

Rozwiąż test Bazy danych · Senior: pytania i odpowiedzi są tasowane, a na końcu czeka przegląd błędów.

Rozwiąż ten test