Tokyo Cabinet is the successor of QDBM, a high performance database library similar to the DBM family. It also supports hash and B-tree databases and does not require any server process. The overall speed is improved compared to QDBM.
Tokyo 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. There is neither concept of data tables nor data types. Records are organized in hash table, B+ tree, or fixed-length array.
Tokyo Cabinet is developed as the successor of GDBM and QDBM on the following purposes. They are achieved and Tokyo Cabinet replaces conventional DBM products.
* improves space efficiency : smaller size of database file.
* improves time efficiency : faster processing speed.
* improves parallelism : higher performance in multi-thread environment.
* improves usability : simplified API.
* improves robustness : database file is not corrupted even under catastrophic situation.
* supports 64-bit architecture : enormous memory space and database file are available.
Tokyo Cabinet is written in the C language, and provided as API of C, Perl, Ruby, Java, and Lua. Tokyo Cabinet is available on platforms which have API conforming to C99 and POSIX. Tokyo Cabinet is a free software licensed under the GNU Lesser General Public License.
Tokyo Cabinet was written and is maintained by Mikio Hirabayashi. You can contact the author by e-mail to `mikio@
Launchpad site is used to federate the community around the port of Tokyo Cabinet to the Windows and C++ plateforms.
View full history Series and milestones
trunk series is the current focus of development.
All code Code
- Version control system:
- Bazaar
- Programming languages:
- C99 or C++ for non conformant platform
All packages Packages in Distributions
-
tokyocabinet source package in Xenial
Version 1.4.48-10 uploaded -
tokyocabinet source package in Trusty
Version 1.4.48-2 uploaded -
tokyocabinet source package in Precise
Version 1.4.37-6.1build1 uploaded -
tokyocabinet source package in Oneiric based series for Ubuntu LEB
Version 1.4.37-6.1 uploaded -
tokyocabinet source package in Mantic
Version 1.4.48-15 uploaded
All bugs Latest bugs reported
-
Bug #1016355: hpux: missing definitions for INTPTR_MAX, etc
Reported -
Bug #1016351: build failure on hp-ux due to incorrect shlib link opt, suffix
Reported -
Bug #1016347: unaligned access via double pointer in tcbdbleafaddrec()
Reported -
Bug #500589: TCMAPKMAXSIZ is used in assignments & comparisons both as bitmask and as integer.
Reported -
Bug #500583: tctdbaddint() uses slow floating point conversions
Reported