Zum Inhalt springen

Datenbanksperre

Eine Datenbanksperre koordiniert gleichzeitige Zugriffe auf Daten oder Datenbankobjekte, damit unverträgliche Operationen nicht unkontrolliert zusammenlaufen.

Softwareentwicklung

Gleichzeitige Zugriffe koordinieren

Eine Datenbanksperre regelt, welche Operationen gleichzeitig auf bestimmte Daten oder Objekte zugreifen dürfen. Umfang und Verträglichkeit hängen vom Sperrtyp ab. Im erfundenen Beispiel wollen zwei Transaktionen dieselbe Auftragszeile ändern; eine muss möglicherweise auf die andere warten.

Eine Zeilensperre bedeutet nicht automatisch, dass jede Leseabfrage auf die ganze Tabelle blockiert wird. Lange offene Transaktionen können jedoch Wartezeiten vergrößern. Gegenseitiges Warten kann zu einem Deadlock führen, den das System behandeln muss. Prüfen Sie deshalb Sperrumfang, Dauer und Fehlerbehandlung. Eine Datenbanksperre ist keine Benutzerberechtigung und ersetzt nicht die fachliche Entscheidung, welche Änderung erlaubt ist.

Quellen

Beiträge zum Thema

Softwareentwicklung mit ASES

Individuelle Software, Web- und Mobile-Apps