BabuDB is an embedded non-relational database system suitable for storing large numbers of arbitrary key-value pairs. It is capable of accomodating databases that exceed the main memory of the system, supports fast and computationally inexpensive snapshots, and offers prefix and range lookup functionality. To provide for failure tolerance, it also supports crash recovery and replication mechanisms.

Research perspectives include automatic partitioning of indices across multiple nodes as well as self-management mechanisms.

BabuDB has originally been developed as a storage backend for the XtreemFS metadata server. It has also proven useful for other application scenarios, such as web content storage.

Publications

2010
BabuDB: Fast and Efficient File System Metadata Storage Storage Network Architecture and Parallel I/Os, IEEE International Workshop on, pp. 51-58, 2010 Jan Stender, Björn Kolbeck, Mikael Högqvist, Felix Hupfeld BibTeX
DOI
BabuDB
2009
Ein eingebettetes Hauptspeicher-Datenbanksystem mit Snapshot-Reads Master's thesis, Humboldt-Universität zu Berlin, Alexander Reinefeld, Jens-Peter Redlich (Advisors), 2009 Daniel Mauter PDF
BibTeX
URN
BabuDB
2004
Log-Structured Storage for Efficient Weakly-Connected Replication 24th International Conference on Distributed Computing Systems Workshops (ICDCS 2004 Workshops), 23-24 March 2004, Hachioji, Tokyo, Japan, pp. 458-463, 2004 Felix Hupfeld BibTeX
DOI
BabuDB