Datenbanken · Senior · Frage 9 von 75

Was ist 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
Antwort zeigen

Richtige Antwort: Zwei Updates auf verschiedenen Zeilen brechen zusammen eine Regel

Erklärung

Repeatable Read (Snapshot Isolation) erlaubt es. Die Isolationsstufe Serializable, explizite Sperren (FOR UPDATE auf den geprüften Zeilen) oder eine Einschränkung verhindern es.

Zum Weiterlesen

Fehler in der Frage

Datenbanken · Senior · Frage 9

Teste dich selbst

Mach den Test Datenbanken · Senior: Fragen und Antworten werden gemischt, und am Ende wartet eine Übersicht der Fehler.

Diesen Test machen