Kyoto Cabinet: a straightforward implementation of DBM

Copyright (C) 2009-2010 Mikio Hirabayashi
Last Update: Thu, 04 Mar 2010 17:27:26 +0900

Overview

Kyoto Cabinet is a library of routines for managing a database. The database is a simple data file containing records, each is a pair of a key and a value. Every key and value is serial bytes with variable length. Both binary data and character string can be used as a key and a value. Each key must be unique within a database. There is neither concept of data tables nor data types. Records are organized in hash table or B+ tree.

Kyoto Cabinet is developed as the successor of QDBM on the following purposes. They are achieved and Kyoto Cabinet replaces conventional DBM products.

Compared with the sibling product, Tokyo Cabinet, the following advantages are pursued. However, the performance of Tokyo Cabinet is higher than Kyoto Cabinet, at least in single thread operations.

Kyoto Cabinet is written in the C++ language, and provided as API of C++. Kyoto Cabinet is available on platforms which have API conforming to C++03 with the TR1 library extensions. Kyoto Cabinet is a free software licensed under the GNU General Public License.

As for now, the development status is still alpha. We need thorough test and feedback. The API and the file format will be modified anytime soon.


Documents

The following are documents of Kyoto Cabinet. They are contained also in the source package.


Packages

The following are the source packages of Kyoto Cabinet. As for binary packages, see the site of each distributor.


Information

Kyoto Cabinet was written and is maintained by Mikio Hirabayashi. You can contact the author by e-mail to `hirarin@gmail.com'.