Kyoto Cabinet is a library of routines to manage a database. It is a multithreaded key-value embedded database manager, where key must be unique and both keys and values are simply made up of variable length bytes. Kyoto Cabinet is a representative successor of UNIX DBM with the claim of higher performance. The supported operations, including adding, deleting, querying and traversal, run fast with the speed of at most logarithmic to the scale of the database. The scalability is as well outstanding with the database size be up to 8EB. Kyoto Cabinet also has other highlights such as smaller database file size, various database manager implementations, great usability with object-oriented user API and high robustness.
Kyoto Cabinet is announced as the modern implementation of DBM library originally coined by AT&T in 1979. After the release of the original DBM library, similar DBM libraries were then written by different groups. In 2009, Kyoto Cabinet was developed by FAL Labs to be the successor of QDBM, one of the UNIX DBM-like products developed in 2003, for performance reason. The stable version (1.2.76) was released on December 2012, and the most recent release (1.2.77) was on October 2018.
http://fallabs.com/kyotocabinet/
https://fallabs.com/kyotocabinet/pkg/
http://fallabs.com/kyotocabinet/api/
FAL Labs
2009
Ayanokoji Cabinet
C, C++, Java, Lua, Perl, Python, Ruby
BSD, Linux, OS X, Solaris, Windows
https://en.wikipedia.org/wiki/Tokyo_Cabinet_and_Kyoto_Cabinet