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- 1Ein Schreibvorgang, der langsamer ist als ein Lesen derselben Zeile
- 2Eine Replica, die Schreibvorgänge in falscher Reihenfolge erhält
- 3Zwei Updates auf verschiedenen Zeilen brechen zusammen eine Regel
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.