| Next | Lightweight Databases | 77 | 
Another problem is that these databases use sparse storage
The hash isn't represented very efficiently on the disk
          # Keys   File extent  Space used
                     (ls -l)     (ls -s)
               1         1024        8  
               2         2048        8
               4         4096        8
               8         8192       48
              16       120832      120
              32       245760      208
              64       441344      296
             128      4251648      456
             256     12701696     1456
             512     21091328     2320
            1024     33284096     4128
            2048    536668160    11592
            4096   1065409536    22272
Even though we're not storing that much data, the file extents get huge
Many systems can't handle a file with an extent greater than 2GiB.
On these systems, O/N/SDBM are severely limited in the amount of data they can store
(This output produced by sdbm_test.pl in your handout)
| Next |  | Copyright © 2003 M. J. Dominus |