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
最新のブログ記事(新着順)
- 可愛くアニメーションする「beautifully crafted animated icons」
- アイソメトリックなアイコンがアイコンがPNG,SVGでゲットできる「Isoicons」
- ユニークなカタカナフォントtorisippo
- 美しいメッシュグラデーションをCSSで簡単に取得できる「MSHR」
- TailwindCSSなサイトで使える100以上のアニメーションエフェクト「animata」
- SVG形式のテック系企業のロゴを簡単にゲットできる「Svgl」
- 統一感のある色味を一括生成できるツール「The good colors」
- くちばしフォント【商用可】
- 小説表紙などに使えそうな商用可なフォント「になロマン」
- 筆で書いたようなカナ書体「筆竹仮名B」
- 過去のエントリ