Enviar pesquisa
Carregar
Tokyotyrantについて
•
Transferir como ODP, PDF
•
2 gostaram
•
803 visualizações
Tsukasa Oishi
Seguir
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 21
Baixar agora
Recomendados
Howtomakewebservice days2
Howtomakewebservice days2
Shinsuke Matsuda
Mongoざっくり紹介
Mongoざっくり紹介
masakazuyamanaka
Google Chrome OS - GTUG KL Meetup 27072009
Google Chrome OS - GTUG KL Meetup 27072009
Nazrul Kamaruddin
Tdd
Tdd
Tsukasa Oishi
Barajas
Barajas
dvd05msn
Iphoneアプリ開発におけるデザインパターン
Iphoneアプリ開発におけるデザインパターン
Tsukasa Oishi
22213 8918 Mb111 0408
22213 8918 Mb111 0408
manjuchris
OSC 2013 .Enterprise
OSC 2013 .Enterprise
Katsuya Hidaka
Recomendados
Howtomakewebservice days2
Howtomakewebservice days2
Shinsuke Matsuda
Mongoざっくり紹介
Mongoざっくり紹介
masakazuyamanaka
Google Chrome OS - GTUG KL Meetup 27072009
Google Chrome OS - GTUG KL Meetup 27072009
Nazrul Kamaruddin
Tdd
Tdd
Tsukasa Oishi
Barajas
Barajas
dvd05msn
Iphoneアプリ開発におけるデザインパターン
Iphoneアプリ開発におけるデザインパターン
Tsukasa Oishi
22213 8918 Mb111 0408
22213 8918 Mb111 0408
manjuchris
OSC 2013 .Enterprise
OSC 2013 .Enterprise
Katsuya Hidaka
MySQL最新動向と便利ツールMySQL Workbench
MySQL最新動向と便利ツールMySQL Workbench
yoyamasaki
AWSによるグラフDB構築
AWSによるグラフDB構築
Alexander Patrikalakis
トランザクションの設計と進化
トランザクションの設計と進化
Kumazaki Hiroki
Facebookのリアルタイム Big Data 処理
Facebookのリアルタイム Big Data 処理
maruyama097
LineairDB: Fast and Embedded Transactional Key-Value Storage
LineairDB: Fast and Embedded Transactional Key-Value Storage
Sho Nakazono
かんたんCMS Picoについて
かんたんCMS Picoについて
高見 知英
論文輪読: Coordinated and Efficient Huge Page Management with Ingens
論文輪読: Coordinated and Efficient Huge Page Management with Ingens
mmisono
はてブ砲をくらったときのお話
はてブ砲をくらったときのお話
Tsukasa Oishi
奥さんとプログラミングを両立させる方法
奥さんとプログラミングを両立させる方法
Tsukasa Oishi
かんたんな検索エンジンをつくってみました
かんたんな検索エンジンをつくってみました
Tsukasa Oishi
食べログで動いている自作ライブラリのお話
食べログで動いている自作ライブラリのお話
Tsukasa Oishi
Miyazaki Resistanceを作ってみたよ
Miyazaki Resistanceを作ってみたよ
Tsukasa Oishi
はてなダイアリーキーワードをつくってみたよ
はてなダイアリーキーワードをつくってみたよ
Tsukasa Oishi
Mais conteúdo relacionado
Semelhante a Tokyotyrantについて
MySQL最新動向と便利ツールMySQL Workbench
MySQL最新動向と便利ツールMySQL Workbench
yoyamasaki
AWSによるグラフDB構築
AWSによるグラフDB構築
Alexander Patrikalakis
トランザクションの設計と進化
トランザクションの設計と進化
Kumazaki Hiroki
Facebookのリアルタイム Big Data 処理
Facebookのリアルタイム Big Data 処理
maruyama097
LineairDB: Fast and Embedded Transactional Key-Value Storage
LineairDB: Fast and Embedded Transactional Key-Value Storage
Sho Nakazono
かんたんCMS Picoについて
かんたんCMS Picoについて
高見 知英
論文輪読: Coordinated and Efficient Huge Page Management with Ingens
論文輪読: Coordinated and Efficient Huge Page Management with Ingens
mmisono
Semelhante a Tokyotyrantについて
(7)
MySQL最新動向と便利ツールMySQL Workbench
MySQL最新動向と便利ツールMySQL Workbench
AWSによるグラフDB構築
AWSによるグラフDB構築
トランザクションの設計と進化
トランザクションの設計と進化
Facebookのリアルタイム Big Data 処理
Facebookのリアルタイム Big Data 処理
LineairDB: Fast and Embedded Transactional Key-Value Storage
LineairDB: Fast and Embedded Transactional Key-Value Storage
かんたんCMS Picoについて
かんたんCMS Picoについて
論文輪読: Coordinated and Efficient Huge Page Management with Ingens
論文輪読: Coordinated and Efficient Huge Page Management with Ingens
Mais de Tsukasa Oishi
はてブ砲をくらったときのお話
はてブ砲をくらったときのお話
Tsukasa Oishi
奥さんとプログラミングを両立させる方法
奥さんとプログラミングを両立させる方法
Tsukasa Oishi
かんたんな検索エンジンをつくってみました
かんたんな検索エンジンをつくってみました
Tsukasa Oishi
食べログで動いている自作ライブラリのお話
食べログで動いている自作ライブラリのお話
Tsukasa Oishi
Miyazaki Resistanceを作ってみたよ
Miyazaki Resistanceを作ってみたよ
Tsukasa Oishi
はてなダイアリーキーワードをつくってみたよ
はてなダイアリーキーワードをつくってみたよ
Tsukasa Oishi
Mais de Tsukasa Oishi
(6)
はてブ砲をくらったときのお話
はてブ砲をくらったときのお話
奥さんとプログラミングを両立させる方法
奥さんとプログラミングを両立させる方法
かんたんな検索エンジンをつくってみました
かんたんな検索エンジンをつくってみました
食べログで動いている自作ライブラリのお話
食べログで動いている自作ライブラリのお話
Miyazaki Resistanceを作ってみたよ
Miyazaki Resistanceを作ってみたよ
はてなダイアリーキーワードをつくってみたよ
はてなダイアリーキーワードをつくってみたよ
Tokyotyrantについて
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.
おしまい
Baixar agora