TCおよびTTの最新版では、「複式抽象データベース(multiple abstract database)」なる機構がサポートされた。これは、抽象データベースAPIのスケルトン機構を用いて実装されていて、ハッシュDBやB+木DBや固定長配列DBやテーブルDBのローカルな水平分散を透過... 続きを読む
This repository is private. All pages are served over SSL and all pushing and pulling is done over SSH. No one may fork, clone, or view it unless they are added as a member. Every repository with this icon () is private. This repository is pu... 続きを読む
Tokyo Cabinet is a trove of hidden of gems, the more you learn about it, the more you will appreciate the design and technical decisions behind it. By database standards it is a young project (started in 2007), but since it is a successor to ... 続きを読む
梅雨。部屋干しした洗濯物による異臭騒ぎに苦しむmikioです。今回は、Tokyo Cabinetのテーブルデータベースで超お手軽に全文検索をする方法について説明します。 使い方 テーブルデータベースについてまずおさらいしておきましょう。PerlやRubyのハッシュのよう... 続きを読む
Efficient general purpose Storage Engine for the MySQL family BlitzDB is a storage engine for the MySQL family that aims to be highly efficient for general purpose use. The current goal of BlitzDB is to become the next MyISAM and the modern c... 続きを読む
Added TokyoCabinet IO storage backend. Comparing to BerkeleyDB in small writes test on ext3, ext4 and ram Elliptics network got full Tokyo Cabinet database support, namely get/put/list commands needed for the protocol. Implementation was rath... 続きを読む
Flare Flareはmemcached互換の分散key-valueストレージサーバです。ただし、memcachedには無い多くの機能がサーバ側に追加されています: データ永続性 (persistentなmemcachedとして利用可能です) プラガブルストレージ (現在はTokyo Cabinetのみサポート) デー... 続きを読む
Tokyo Cabinet Lately I’ve been researching some into the holy grail of keyed data storage – best combination of performance, scalability, efficiency and availability. There are many, many options available ranging from the Berkeley DB to Bi... 続きを読む
Distributed key-value database Features Built on Tokyo Tyrant. One of the fastest key-value databases. Tokyo Tyrant has been in development for many years and is used in production by Plurk.com, mixi.jp and scribd.com (to name a few)... Great... 続きを読む
ついに発売されたスト4のコンシューマ機版をやりたくてしょうがないけど筐体を買ってもらえないので、駅前のゲーム屋のディスプレー前で垂涎するばかりのmikioです。今回は連載の最終回で、各種スクリプト言語を使ってお手軽にテーブルデータベースを操作する方... 続きを読む
コアライブラリを一生懸命書くとユーティリティやバインディングなどの周辺機能がおろそかになり、逆も然りで、工数割り当てのジレンマが歯がゆいmikioです。今回は余談として、Tokyo Cabinetのテーブルデータベース(TCTDB)を作る途中で思いついた更新機能と... 続きを読む
Tokyo Cabinetってなんぞ?という人は、 http://tokyocabinet.sourceforge.net/ このページを。 Tokyo TyrantをSolaris10で動かすために、まずはTokyo Cabinetをビルドしようとしたらいろいろと怒られたので無理矢理ビルドを通してみました。正しい修正かどうか... 続きを読む
正月早々インフルエンザにかかって寝込んだmikioです。電車や繁華街などに出る時はマスク必須ですね。さて今回は、Tokyo Cabinetで実装したテーブル方式のデータベースについて紹介します。意外にどうして強力な機能なので、このネタは連載することを予告します... 続きを読む
Benchmark Test of DBM BrothersBenchmark Test of DBM BrothersBenchmark Test of DBM BrothersBenchmark Test of DBM Brothers ResultResultResultResult NAME DESCRIPTION WRITE TIME READ TIME FILE SIZE TC Tokyo Cabinet 1.3.5 0.402 0.334 42,583,208 Q... 続きを読む
連休中はWiiのマリオカートをやりまくってやっとVR7000越えたmikioです。愛車はマッハ・バイクとインターセプターです。さて今回は、分散ハッシュデータベースサーバTokyo Tyrantでmixiの最終ログイン時刻を管理するようにした時の苦労話を書きます。 ログイン... 続きを読む
世田谷の某所から原宿まで自転車通勤しているのですが、そろそろ寒くなってきたので電車に切り替えようかと悩み中のmikioです。今回はTokyo Cabinetのスクリプト言語バインディングについて述べます。 スクリプト言語バインディングとは TCはC言語で実装された... 続きを読む
Brian "Krow" Aker's Idle Thoughts - Tokyo Cabinet == Tokyo Engine! Mikio Hirabayash released his TokyoCabinet DB. So I took a minute this morning to play around with it! mysql> INSTALL PLUGIN tokyo SONAME 'libtokyo_engine.so'; Query OK, 0 row... 続きを読む