Node.js · Senior · Frage 72 von 75
Zwei Anfragen lesen gleichzeitig einen Datensatz, ändern ihn und speichern, und ein Update geht verloren. Wie verhindert optimistisches Locking das?
- 1Anfragen werden nur von einem einzigen Node.js-Prozess bearbeitet
- 2Das Update prüft eine Versionsspalte und scheitert bei einer Änderung
- 3Die Datenbank sperrt bei jedem Lesen die ganze Tabelle
Antwort zeigen
Richtige Antwort: Das Update prüft eine Versionsspalte und scheitert bei einer Änderung
Erklärung
Optimistisches Locking funktioniert gut, wenn Konflikte selten sind. Pessimistisches Locking (SELECT ... FOR UPDATE) passt zu häufigen Konflikten, hält Sperren aber länger.