Zum Inhalt

Mehrfachzugriff

Mehrfachzugriff#

Mit dem Programmsystem können viele Nutzer gleichzeitig auf die Datenbank zugreifen. Wenn Nutzer 1 auf einen bestimmten Datensatz zugreift und diesen beim Speichern einer Änderung sperrt, muss der Nutzer 2 (der diesen Datensatz ebenfalls ändern will) warten, bis Nutzer 1 diesen Satz wieder freigibt. Die Freigabe erfolgt sobald der Speichervorgang des Nutzers 1 in der Datenbank beendet ist. Die Sperrzeit beträgt dabei im allgemeinen wenige Millisekunden, die der Nutzer nicht bemerkt. Dieses Verfahren ist die Standardverfahrensweise eines relationalen Datenbanksystems (Oracle, SqlServer ).

Ein Sperren ist immer dann notwendig, wenn mehrere Benutzer auf unteilbare Ressourcen (Geld, m², ...) zugreifen und dadurch verändern oder darauf basierend Berechnungen durchführen. Im Fall einer Sperre erhält der Nutzer eine Meldung. Der Nutzer kann jedoch zwischenzeitlich andere Funktionen ausführen.