Kyoto Cabinet

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.

History

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.

Data Model

Key/Value

Kyoto Cabinet Logo
Website

http://fallabs.com/kyotocabinet/

Source Code

https://fallabs.com/kyotocabinet/pkg/

Tech Docs

http://fallabs.com/kyotocabinet/api/

Developer

FAL Labs

Country of Origin

JP

Start Year

2009

Former Name

Ayanokoji Cabinet

Project Type

Open Source

Written in

C++

Supported languages

C, C++, Java, Lua, Perl, Python, Ruby

Derived From

Tokyo Cabinet

Operating Systems

BSD, Linux, OS X, Solaris, Windows

Licenses

GPL v3

Wikipedia

https://en.wikipedia.org/wiki/Tokyo_Cabinet_and_Kyoto_Cabinet