Was tun bei Vermischten Datensaetzen?

Roland Henkel rhenkel at sbb.spk-berlin.de
Fr Okt 13 10:33:48 CEST 2000


Lieber Herr Eversberg,

> zu setzen. Nur in Situationen, wo zwei Personen wirklich im Abstand
> von Sekundenbruchteilen speichern, koennte diese Sperre noch
> durchbrochen werden (sog. "race condition"). bei NT und bei Novell
> allerdings nicht, weil da auch noch ein normales File-Locking
> zusaetzlich gemacht wird, etwa seit V15a.

Diese race condition ist freilich bei sechs heftig katalogisierenden
Clienten
nicht unwahrscheinlich.

Die Frage ist m.E., wann presto das Signal bekommt, daß der Satz geschrieben
und die Datei geschlossen ist. Mag sein, daß der entsprechende Systemaufruf
die Steuerung zurück gibt, wenn er die Anforderung in die entsprechende
Anforderungswarteschlange eingestellt hat. Presto aber setzt inzwischen dann
schon das Bit in der TBL-Datei zurück, so daß ein neuer Client die DB als
zugänglich vorfindet. während die reale Aktion noch Schlange steht.

Das ist natürlich nur eine haarsträubende Hypothese :-) die sich überdies
mit den neueren Versionen (und den neueren Betriebssystemversionen)
eigentlich erübrigt.

Da wir auf eine neuere Version nicht umsteigen können, weil das presto, was
wir nutzen, eine Spezialanfertigung ist, werden wir, da wir inzwischen einen
schönen neuen und leistungsfähigen Server haben, von NFS abgehen
und die Sache ander lösen.

MfG
R. Henkel





Mehr Informationen über die Mailingliste Allegro