Concurrency Control Griffe Probleme mit so dass mehrere Benutzer gleichzeitig auf gemeinsam genutzte Einrichtungen wie einer Datentabelle oder andere Objekte zugreifen beteiligt. In diesem Fall wird ein Steuerverfahren erforderlich , um die Aktualisierungen zu verwalten. Die allgemein akzeptierte Methode war , um die Ausführung der Updates serialisieren. Aber es ist nicht in einigen Zusammenhängen wie first-come, first-served Verarbeitung akzeptabel. Es gibt verschiedene Methoden, die Steuerung des gemeinsamen Zugriffs in unterschiedlichen Situationen anzuwenden. Pessimistische Parallelitätssteuerung
Diese Methode implementiert , die Schlösser Benutzer daran hindert, Änderung von Daten in einer Weise , die Einfluss auf andere Benutzer. Wenn ein Benutzer eine Aktion auf eine Stelle, die eine Sperre für die Unternehmen gilt durchführt , können andere Benutzer nicht führen Aktionen auf dieser Einheit , bis die Besitzer der Sperre freigibt. Die pessimistische Steuerung verwendet wird , wenn es eine hohe Konkurrenz für Daten.
Steuerung durch vollständige Parallelität
Die optimistische Concurrency Control Verfahren , müssen Benutzer nicht sperren , wenn sie Daten verwenden. Wenn ein Benutzer Daten aktualisiert , die Datenbank-System prüft, ob ein anderer Benutzer verändert die Daten nach zu lesen. Nach einem Update von einem anderen Benutzer , wird ein Fehler ausgelöst . Der Benutzer die Fehlermeldung Rollback der Transaktion und beginnt von vorne . Diese Methode wird verwendet, wenn es niedrige Behauptung von Daten.
Two Phase Locking Techniken
Locking ist eine Operation, die eine Lese- oder Schreibrechte sichert ein Einheit. Zum Beispiel , Verriegelung ( X). Das Unternehmen X wird durch einen Benutzer gesperrt ist. Mit dieser Technik wird eine Transaktion auch gebildet werden, wenn : es sperrt ein Unternehmen vor liest oder schreibt sie , es sollte nicht sperren eine verschlossene Einheit und sollten nicht versuchen, eine freie Stelle zu entsperren
. Zeitstempelbasierte Parallelitätssteuerung
Eine monoton steigende Zahl genannt Zeitstempel zeigt das Alter einer Operation an einer Entität. Eine größere Zeitstempel Wert stellt eine letzte Operation . Timestamp -basiertes Verfahren verwendet Zeitstempel , um die Ausführung von gleichzeitigen Transaktionen zu kontrollieren.