dbm šeimos duomenų bazės
principai
biblioteka prijungiama prie vykdomo failo
kiekvienas procesas kreipiasi į duomenų bazę savarankiškai
prisijungimas
naudojant tie operatorių
papildomi argumentai
- failo pavadinimas
- atidarymo rėžimas
- 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;