
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.
The following are documents of Kyoto Cabinet. They are contained also in the source package.
The following are the source packages of Kyoto Cabinet. As for binary packages, see the site of each distributor.
Kyoto Cabinet was written and is maintained by Mikio Hirabayashi. You can contact the author by e-mail to `hirarin@gmail.com'.