|
cordelia$ perl makebookcdb.pl mybooks | > cdbmake mybooks.cdb mybooks.tmp cordelia$ cdbget <mybooks.cdb 0-596-00132-0 && echo Randal L. Schwartz:Learning Perl cordelia$ cdbdump <mybooks.cdb +13,32:0-596-00132-0->Randal L. Schwartz:Learning Perl +13,27:0-59600-027-8->Larry Wall:Programming Perl cordelia$ |
cdbmake konvertiert das CDB-Textformat in eine
CDB-Datenbank. cdbmake schreibt die Datenbank zuerst
in eine temporäre Datei (hier: mybooks.tmp), sichert
diese auf die Platte (mit fsync!) und führt
dann eine atomare Aktualisierung mittels rename
durch.
| |
Das bedeutet, daß die Prozesse, die die Datenbank
lesen, die Datenbank nach einer Aktualisierung neu
zum Lesen eröffnen müssen. Solange sie dies nicht
tun, benutzen sie noch den alten Stand.
| |
cdbget erlaubt die Abfrage einzelner Datensätze.
| |
cdbdump gibt den gesamten Datenbankinhalt im
CDB-Textformat aus.
|
Copyright © 1996 - 2003 Andreas Borchert, in HTML konvertiert am 01.10.2003 |