TokyoTyrantをPHPで使う際に便利な資料と実装コードサンプル
2010年02月22日-
スポンサード リンク
TokyoTyrantをPHPで使う際に便利な資料がスライドシェアで公開されてました。
TokyoTyrant をご存知の方も多いと思いますが、一応、知らない方に説明をすると、TokyoCabinet という高速なkey-valueストア型のデータベース操作ライブラリがあって、これのネットワークインタフェースになります。
mixi の最終ログイン時刻保存などに使われているそうで、1秒で10000回もの保存・読み出しクエリをマシンたった1台で処理できた実績があります。
データをファイルに保存するので、サーバを落としてもデータは保持され、なおかつmemcachedと同程度のパフォーマンスを発揮できるという物凄いものです。
これをPHPから扱うためにはどうするか、という際に参考に出来る資料となってます。
非常によくまとまっていたのでご紹介させて頂いてます。
TokyoTyrant をご存知の方も多いと思いますが、一応、知らない方に説明をすると、TokyoCabinet という高速なkey-valueストア型のデータベース操作ライブラリがあって、これのネットワークインタフェースになります。
mixi の最終ログイン時刻保存などに使われているそうで、1秒で10000回もの保存・読み出しクエリをマシンたった1台で処理できた実績があります。
データをファイルに保存するので、サーバを落としてもデータは保持され、なおかつmemcachedと同程度のパフォーマンスを発揮できるという物凄いものです。
これをPHPから扱うためにはどうするか、という際に参考に出来る資料となってます。
非常によくまとまっていたのでご紹介させて頂いてます。
Tokyo Tyrant + PHP
View more presentations from Kenichirou Oyama.
資料によると、当然ながらPHP Extension の php-tokyo_tyrant が最も高速だという結論になっていました。
該当のライブラリは、資料にもあるようにpecl に入っていて、本家のphpマニュアル「PHP: tokyo_tyrant」にも入っています。
使い方は無茶苦茶簡単で、pecl コマンドでtokyo_tyrantをインストールした後に次のようなコードで動作の確認が出来ます。習得に殆ど時間はかかりませんね。
<?php
$tt = new TokyoTyrant('localhost', 1978);
$tt->put('test', 'hogehoge');
echo $tt->get('test');
高負荷なサイトにおいては導入することで劇的なパフォーマンス向上が見込めるので、負荷にお悩みのPHPウェブマスターの方は参考にしてみるとよさそうです。
スポンサード リンク
Advertisements
SITE PROFILE
最新のブログ記事(新着順)
- 2012年2月10日 管理人のブックマーク
- ブラウザ上でPDFを表示するJSライブラリ「PDF.js」
- 次世代の検索フォームを作成するjQuery&CSS3サンプル
- 2012年2月9日 管理人のブックマーク
- faviconを書き換えてfacebookの通知っぽくしてくれるfaviconアラート実装ライブラリ「Tinycon」
- ページめくりを実現するためのjQueryプラグイン集
- 2012年2月8日 管理人のブックマーク
- HTMLをアップするとCSSのスケルトンを自動生成してくれる「bearcss」
- HTML5で綺麗でインタラクティブなグラフが描けるライブラリ「Flotr2」
- 2012年2月7日 管理人のブックマーク
- 過去のエントリ



















間違いの指摘をしていただける方はメール、あるいはTwitterでお願いします(クリック)




