# Tokyo Cabinet: DBMの現代的な壱実装

Copyright (C) 2006-2010 Mikio Hirabayashi
Last Update: Fri, 21 May 2010 11:33:46 +0900
[English/Japanese]

## 概要

Tokyo Cabinetはデータベースを扱うルーチン群のライブラリです。データベースといっても単純なもので、キーと値のペアからなるレコード群を格納したデータファイルです。キーと値は任意の長さを持つ一連のバイト列であり、文字列でもバイナリでも扱うことができます。テーブルやデータ型の概念はありません。レコードはハッシュ表かB+木か固定長配列で編成されます。

Tokyo CabinetはGDBMやQDBMの後継として次の点を目標として開発されました。これらの目標は達成されており、Tokyo Cabinetは従来のDBMを置き換える製品だと言えます。

- 空間効率の向上 : データベースファイルがより小さい
- 時間効率の向上 : 処理がより高速である
- 並列性の向上 : マルチスレッド環境での同時実行性能の向上
- 利便性の向上 : APIがより単純である
- 堅牢性の向上 : 不慮の事態でもデータベースファイルが壊れにくい
- 64ビット対応 : 巨大なメモリ空間とデータベースファイルを扱える

Tokyo CabinetはC言語で記述され、CとPerlとRubyとJavaとLuaのAPIとして提供されます。Tokyo CabinetはC99およびPOSIX準拠のAPIを備えるプラットフォームで利用できます。Tokyo CabinetはGNU Lesser General Public Licenseに基づくフリーソフトウェアです。

## 文書

以下の文書を読んでください。ソースパッケージにも同じものが含まれています。

- 基本仕様書

- Perl用API仕様書
- Ruby用API仕様書
- Java用API仕様書
- Lua用API仕様書

- プレゼンテーション
- ベンチマークテストのレポート

## ダウンロード

以下のソースパッケージをダウンロードしてください。バイナリパッケージについては、各ディストリビュータのサイトをご覧ください。

- 最新のソースパッケージ（バージョン1.4.45）
- 過去のバージョン

- Perl用API
- Ruby用API
- Java用API
- Lua用API

- 関連するパッケージ

## その他の情報

Tokyo Cabinetは平林幹雄が作成しました。作者と連絡をとるには、`hirarin@gmail.com' 宛に電子メールを送ってください。

Tokyo Cabinetの兄弟プロジェクトもあります。

- リモートサービス（Tokyo Tyrant）
- 全文検索システム（Tokyo Dystopia）
- コンテンツ管理システム（Tokyo Promenade）

- DBMの率直な実装（Kyoto Cabinet）