hi,
komm wohl nicht drumrum ein neues modul zu installieren
siehe: http://cpan.develooper.com/modules/by-module/DB_File/DB_File-Lock-0.03.readme
werde ich wohl morgen machen, trotzdem danke!
es kommt ganz darauf an was du mit DB_File machst. Falls nur lesen brauchst du kein Lock. Falls Daten nacheinander aus dem Puffer geschrieben werden brauchst du auch kein Lock, z.B. bei einem Seitenaufrufzähler: Hier schreibt a die Zahl 1 und b überschreibt dann die 1 mit 2 usw.
Ein Lock brauchst du jedoch auf jeden Fall wenn es nicht sein darf, dass die 1 von a durch eine 2 von b überschrieben wird.
Beispielsweise wenn Daten per WebForm von verschiedenen Usern kurz hintereinander eingegeben werden. Beim Laden des Forms haben a und b den gleichen Datenbestand, a macht ein Update, b kurz danach - Das Ergebnis: Die Daten von a sind wech.
Um sowas zu vermeiden schleife ich immer den Zeistempel der DB_Datei im Formular mit und prüfe den beim Submit. Das ist zwar nur sekundengenau, aber in der Praxis völlig ausreichend. Und bei Bedarf kann ich das mit Time::HighRes auch ms genau machen.
Erwin
SELFforum - Das Tor zur Welt!
Theoretiker: Wie kommt das Kupfer in die Leitung?
Praktiker: Wie kommt der Strom in die Leitung?