dbm šeimos duomenų bazės

principai
biblioteka prijungiama prie vykdomo failo
kiekvienas procesas kreipiasi į duomenų bazę savarankiškai
prisijungimas
naudojant tie operatorių
papildomi argumentai
  1. failo pavadinimas
  2. atidarymo rėžimas
  3. sukuriamos duomenų bazės teisės
duomenų bazių palyginimas

                         odbm    ndbm    sdbm    gdbm    bsd-db
                         ----    ----    ----    ----    ------
 Linkage comes w/ perl   yes     yes     yes     yes     yes
 Src comes w/ perl       no      no      yes     no      no
 Comes w/ many unix os   yes     yes[0]  no      no      no
 Builds ok on !unix      ?       ?       yes     yes     ?
 Code Size               ?       ?       small   big     big
 Database Size           ?       ?       small   big?    ok[1]
 Speed                   ?       ?       slow    ok      fast
 FTPable                 no      no      yes     yes     yes
 Easy to build          N/A     N/A      yes     yes     ok[2]
 Size limits             1k      4k      1k[3]   none    none
 Byte-order independent  no      no      no      no      yes
 Licensing restrictions  ?       ?       no      yes     no


Pavyzdys
Tekstinio rėžimo www puslapių skaitliukas, skirtas naudoti per SSI
#!/usr/local/bin/perl
use NDBM_File;
print "Content-type: text/plain\n\n";
tie (%cnt, NDBM_File, 'cnt' , 1, 0);
print ++$cnt{$ENV{'DOCUMENT_URI'}};
exit 0;