In beiden Datensperrmodellen wird die Sperre aufgehoben, wenn die Änderungen in der Datenbank festgeschrieben sind.
Standardmäßig verwendet Rational ClearQuest die optimistische Sperre.
Rational ClearQuest Version 7.1 unterstützt die pessimistische Sperre, einem Verfahren, das verhindert, dass mehrere Benutzer einen Datensatz gleichzeitig bearbeiten können. Das Modell der pessimistischen Sperre erzwingt eine sequenzielle Änderung der Datensätze und stellt auf diese Weise sicher, dass Benutzer, die gleichzeitig versuchen, einen Datensatz zu aktualisieren, gesperrt werden. Um die pessimistische Sperre zu aktivieren, müssen Sie das Schema-Repository und die zugeordneten Benutzerdatenbanken erstellen bzw. auf Produktstufe 7 aktualisieren. Der Schemaentwickler muss Hook-Code zu den gewünschten Satztypen im Schema hinzufügen. Weitere Informationen zum Ändern des Schemas finden Sie in der Hilfe für die Schemaentwicklung mit Rational ClearQuest Designer und in der API-Referenz von Rational ClearQuest.
Die folgenden Abschnitte beschreiben die Unterschiede zwischen der optimistischen und der pessimistischen Sperre im Detail.
Das optimistische Sperrmodell, auch als optimistische Steuerung des gemeinsamen Zugriffs bezeichnet, ist eine in relationalen Datenbanken verwendete Methode zur Steuerung des gemeinsamen Zugriffs, die keine Satzsperren verwendet. Bei der optimistischen Sperre können mehrere Benutzer versuchen, einen Datensatz zu aktualisieren. Die einzelnen Benutzer werden nicht darüber informiert, dass auch andere Benutzer versuchen, denselben Datensatz zu aktualisieren. Die Datensatzänderungen werden nur validiert, wenn der Datensatz festgeschrieben wird. Wenn ein Benutzer den Datensatz aktualisiert, werden die anderen Benutzer, die gleichzeitig versuchen, ihre Aktualisierungen festzuschreiben, darüber informiert, dass ein Konflikt besteht.
Ein Vorteil des optimistischen Sperrmodells besteht darin, dass es nicht erforderlich ist, einen Datensatz für die Dauer der Aktion zu sperren. Werden keine gleichzeitigen Aktualisierungen durchgeführt, bietet dieses Modell schnelle Aktualisierungen.
Die optimistische Sperre ist eine nützliche Methode, wenn gleichzeitige Aktualisierungen von Datensätzen selten zu erwarten sind oder der Aufwand für Sperren hoch ist. In der Rational-ClearQuest-Implementierung der optimistischen Sperre werden, wenn mehrere Benutzer einen Datensatz gleichzeitig bearbeiten und die Änderungen eines Benutzers festgeschrieben werden, die Änderungen der anderen Benutzer zurückgewiesen. Datenkonflikte müssen gespeichert und manuell aufgelöst werden.
Das pessimistische Sperrmodell verhindert gleichzeitige Aktualisierungen von Datensätzen. Sobald ein Benutzer beginnt, einen Datensatz zu aktualisieren, wird der Datensatz gesperrt. Andere Benutzer, die versuchen, diesen Datensatz zu aktualisieren, werden darüber informiert, dass ein anderer Benutzer eine Aktualisierung durchführt. Die anderen Benutzer müssen warten, bis der erste Benutzer seine Änderungen festgeschrieben hat und die Satzsperre aufgehoben wird. Erst danach kann ein neuer Benutzer in den vom vorherigen Benutzer geänderten Datensatz Änderungen eingeben.
Ein Vorteil des pessimistischen Sperrmodells besteht darin, dass es nicht erforderlich ist, Konfliktlösung durch Konfliktvermeidung zu betreiben. Aktualisierungen werden seriell durchgeführt. Jede einzelne Aktualisierung beginnt erst, nachdem die Datensatzänderungen des vorherigen Benutzers festgeschrieben wurden.
Die pessimistische Sperre ist eine nützliche Methode, wenn nachfolgende Aktualisierungen verschoben werden können, bis eine vorherige Aktualisierung abgeschlossen ist. Das impliziert normalerweise, dass Aktualisierungen in kurzen Abständen stattfinden.