Miyazaki Resistanceを作ってみたよ

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

    Miyazaki Resistanceを作ってみたよ - Presentation Transcript

    1. Miya ki za Re is nc s ta e を作ってみたよ I've developed MiyazakiResistance
    2. おおいし つかさ Tsukasa OISHI
    3. 食べログ グルメサイト プログラマ Tabelog.com Review site of great restaurants Programmer
    4. iPhoneアプリ ver2.0 が出ました I've released iPhone application of Tabelog ver 2.0
    5. 本題 Main
    6. M iyazaki Resistance?
    7. ActiveRecord のように Tokyo Tyrantを 使うことが できます Library like ActiveRecord to use Tokyo Tyrant
    8. Tokyo Tyrant?
    9. Tokyo Cabinetと やりとりするための ネットワーク インターフェース The Package of network interface to Tokyo Cabinet.
    10. Tokyo Cabinet?
    11. Key Value Strage
    12. Table構造 【Key】 id 【Value】 article_id : integer count : integer created_at : datetime
    13. 記事ID100の 昨日の アクセス数を 取得する Search access count of article-ID 100 yesterday.
    14. Ruby API
    15. TTとの接続 rdb = TokyoTyrant::RDBTBL.new rdb.open(“localhost”, 1975)
    16. クエリの作成 query = TokyoTyrant::RDBQRY.new(rdb) query.addcond(“created_at”, TokyoTyrant::RDBQRY::QCNUMEQ, Time.local(2009, 7, 16).to_i) query.addcond(“article_id”, TokyoTyrant::RDBQRY::QCNUMEQ, 100)
    17. クエリの作成 query = TokyoTyrant::RDBQRY.new(rdb) query.addcond(“created_at”, TokyoTyrant::RDBQRY::QCNUMEQ, Time.local(2009, 7, 16).to_i) query.addcond(“article_id”, TokyoTyrant::RDBQRY::QCNUMEQ, 100)
    18. データの取得 article_100_count =    query.search.first
    19. メンドくさい... orz troublesomeness...orz
    20. いいもの なのに もったいない! Mottainai!
    21. M iyazaki Resistance!
    22. 簡単 ArticleCount.find( :first, :conditions => [“restaurant_id = ? created_at = ?”, 100, Time.local(2009, 7, 16) )
    23. ArticleCount class ArticleCount <   MiyazakiResistance::Base set_server :localhost, 1975, :write set_column :restaurant_id, :integer set_column :count, :integer set_column :created_at, :datetime end
    24. Replication
    25. set_server :master, 1975, :write set_server :slave1, 1975, :readonly set_server :slave2, 1975, :readonly
    26. DualMaste r
    27. set_server :m1, 1975, :write set_server :m2, 1975, :standby
    28. 食べログでも 使っているよ ・各レストランのアクセスカウント ・デュアルマスタ構成 ・約1.8億PV
    29. gem install tsukasaoishi- miyazakiresistance
    30. おしまい thanks!
    SlideShare Zeitgeist 2009

    + tsukasa.oishitsukasa.oishi Nominate

    custom

    640 views, 0 favs, 0 embeds more stats

    RubyKaigi2009 Lightning Talk. MiyazakiResistance

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 640
      • 640 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?

    Categories