BabuDB keeps all data in the main memory until it exceeds a certain size
limit. At that time, it creates one or more checkpoint files, which are
typically memory-mapped and thus may have to be paged in from disk when
being accessed.
The Java release of BabuDB allows you to adjust the
"babudb.maxLogfileSize" configuration parameter to change the
checkpointing limit. If you know that your data will never exceed your
main memory, you can simply adjust it to some value larger than your
main memory in bytes. This will effectively prevent checkpoints from
being created and ensure that no data is read from disk anymore once the
system is up and running.
Hope this helps and best regards,
Jan