Tokyotyrantについて

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Favorites, Groups & Events

    Tokyotyrantについて - Presentation Transcript

    1. Tokyo Tyrant おおいしつかさ
    2. Web サイトとは
    3. “ データを処理してユーザに提供する、データへのインターフェースである”
    4. データ 重要
    5. Web アプリでの データの取り扱い RDBMS ■ 基本 ■ 頻繁な更新があると大変 ■ mixi の最終ログイン時刻の  更新は 10000qps! メモリ ■ 高速 ■ マシンが落ちたらデータも  消える
    6. Tokyo Cabinet ■ Key-value ストレージ  ・ハッシュ  ・ B+ 木  ・固定長  ・テーブル ■ 高速  ・ memcached の半分ほど ■ 永続性  ・ファイル DB
    7. Tokyo Tyrant ■ Tokyo Cabinet を複数プロセス、またリモート環境から使えるよ ■ レプリケーションが使えるよ ■ デュアルマスタも OK だよ ■ 10000 コネクションだってさばけるよ
    8. 使いどころ ■ 頻繁に更新されるデータの管理 ■ memcached では保持できない大きなデータの管理 ■ 最新データの管理
    9. なんでも Tokyo Tyrant を使えばいいわけじゃない
    10. ■ key-value ストレージだし ■ テーブル DB のクエリはシンプル   ・ join はできない   ・検索条件はすべて AND の    絞り込み   ・ index は最初のひとつだけ それ、 RDBMS でできるよ
    11. 使ってみる
    12. ■ テーブル DB ■ レストランのアクセスカウント   restaurant_id => [:count, :date] ■ レストラン ID 「 100 」の店舗の昨日のアクセスカウントを取得する
    13. rdb = TokyoTyrant::RDBTBL.new rdb.open(“localhost”, 1975) query = TokyoTyrant::RDBQRY.new(rdb) query.addcond(“”, TokyoTyrant::TDBQRY::QCNUMEQ, 100) query.addcond(“date”, TokyoTyrant::TDBQRY::QCNUMEQ, Date.new(2009,3,26).to_time.to_i) yesterday_count = query.search
    14. メンドくさい ...orz
    15. AR ライクなクラスを作ってみた
    16. MiyazakiResistance なんで? Cabinet -> 内閣 Tyrant -> 傀儡
    17. クラスの定義 require 'miyazakiresistance' Class RestaurantCount < MiyazakiResistance::Base set_server “localhost”, 1975, :write set_timeout 60 set_column :count, :integer set_column :date, :date, :index end
    18. アクセスカウントの取得 yesterday_count = RestaurantCount.find(:first, :condition => [“id = ? date = ?”, 100, Date.new(2009,3,26)])
    19.  簡単 !
    20. sudo gem install tsukasaoishi-miyazakiresistance
    21. おしまい

    + tsukasa.oishitsukasa.oishi, 7 months ago

    custom

    73 views, 0 favs, 0 embeds more stats

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 73
      • 73 on SlideShare
      • 0 from embeds
    • Comments 0
    • Favorites 0
    • Downloads 1
    Most viewed embeds

    more

    All embeds

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?