Erwin: mehrere db_files gleichzeitig öffnen geht nicht ?

Beitrag lesen

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?