Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Fujimura Munehiko
2,129 views
Rubyでバルクインサート
2013/12/14 LT大会で発表
Technology
◦
Read more
2
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 18
2
/ 18
3
/ 18
4
/ 18
5
/ 18
6
/ 18
7
/ 18
8
/ 18
9
/ 18
10
/ 18
11
/ 18
12
/ 18
13
/ 18
14
/ 18
15
/ 18
16
/ 18
17
/ 18
18
/ 18
More Related Content
PDF
Bossan dentoo
by
kubo39
PDF
Closure CompilerのES6対応 あるいはES6時代のAltJS生存戦略
by
Teppei Sato
PPTX
そうだったのか! よくわかる process.nextTick() node.jsのイベントループを理解する
by
shigeki_ohtsu
PDF
OSC 2011 KeySnail
by
Masafumi Oyamada
PDF
Presentation on your terminal
by
Takuya ASADA
PDF
emruby: ブラウザで動くRuby
by
mametter
PDF
Webサーバの性能測定
by
Ryo Maruyama
PDF
Command パターン
by
Akio Nikaido
Bossan dentoo
by
kubo39
Closure CompilerのES6対応 あるいはES6時代のAltJS生存戦略
by
Teppei Sato
そうだったのか! よくわかる process.nextTick() node.jsのイベントループを理解する
by
shigeki_ohtsu
OSC 2011 KeySnail
by
Masafumi Oyamada
Presentation on your terminal
by
Takuya ASADA
emruby: ブラウザで動くRuby
by
mametter
Webサーバの性能測定
by
Ryo Maruyama
Command パターン
by
Akio Nikaido
What's hot
PDF
Rails application template
by
Yuto Ogi
PDF
らくちん Go言語
by
株式会社YEBIS.XYZ
PDF
OSv噺
by
Takuya ASADA
PDF
ポリドックにServerspecを教えよう!
by
ftnk
PPTX
Git svnではじめる忍者のごとく潜むgit
by
Kazuki Sato
PDF
Serverspecを使ってみた話
by
Yasufumi Moritake
PPTX
今日からはじめるVim入門
by
Yuta Ogura
PPTX
Containerで変わるDevOps
by
shokiri
PDF
Webフレームワークを作ってる話 #osakapy
by
Masashi Shibata
PDF
zend-expressiveを触ってみよう
by
Yuuki Takezawa
PPTX
initとプロセス再起動
by
Takashi Takizawa
PDF
Couch DB in 15minutes
by
Yohei Sasaki
PDF
Cybozu Tech Conference 2016 バグの調べ方
by
MITSUNARI Shigeo
PPTX
FreeBSD VPSでLive Migration
by
spg_games
PDF
serverspecでサーバ環境のテストを書いてみよう
by
Daisuke Ikeda
PDF
こんてなぐらし!〜FreeBSD VPSでライブマイグレーション〜
by
furandon_pig
PDF
シェル芸初心者によるシェル芸入門 (修正版)
by
icchy
PPT
関西オープンソース 2008 30days Albumの裏側
by
Gosuke Miyashita
PDF
Cookpad 17 day Tech internship 2017 言語処理系入門 Rubyをコンパイルしよう
by
Koichi Sasada
PDF
Puppet on AWS
by
Sugawara Genki
Rails application template
by
Yuto Ogi
らくちん Go言語
by
株式会社YEBIS.XYZ
OSv噺
by
Takuya ASADA
ポリドックにServerspecを教えよう!
by
ftnk
Git svnではじめる忍者のごとく潜むgit
by
Kazuki Sato
Serverspecを使ってみた話
by
Yasufumi Moritake
今日からはじめるVim入門
by
Yuta Ogura
Containerで変わるDevOps
by
shokiri
Webフレームワークを作ってる話 #osakapy
by
Masashi Shibata
zend-expressiveを触ってみよう
by
Yuuki Takezawa
initとプロセス再起動
by
Takashi Takizawa
Couch DB in 15minutes
by
Yohei Sasaki
Cybozu Tech Conference 2016 バグの調べ方
by
MITSUNARI Shigeo
FreeBSD VPSでLive Migration
by
spg_games
serverspecでサーバ環境のテストを書いてみよう
by
Daisuke Ikeda
こんてなぐらし!〜FreeBSD VPSでライブマイグレーション〜
by
furandon_pig
シェル芸初心者によるシェル芸入門 (修正版)
by
icchy
関西オープンソース 2008 30days Albumの裏側
by
Gosuke Miyashita
Cookpad 17 day Tech internship 2017 言語処理系入門 Rubyをコンパイルしよう
by
Koichi Sasada
Puppet on AWS
by
Sugawara Genki
Rubyでバルクインサート
1.
Rubyで バルクインサート 1
2.
バルクインサート 2
3.
要約すると・・・ • 1回のコンテキストスイッチで大量のレ コードを処理すること 3
4.
Rubyでやるには 4
5.
大体どっちか。。。 • Ruby上からSQLコマンドを実行 • Gem(Ruby用のライブラリ)を使う • そもそもRubyを使う選択肢が(ry 5
6.
楽にやりたいので Gemを使おう!! 6
7.
ORM用Gem • ActiveRecord • Datamapper •
Sequel • og 7
8.
バルクインサート出来 そうな他に無いのか!? 8
9.
あった!! • activerecord-import • https://github.com/zdennis/activerecordimport 9
10.
使ってみる!! 10
11.
モデル • モデル定義 11
12.
実装してみる • これだけで使えた!! • importメソッドにモデルの配列を指定 12
13.
他の引数は? • :validate • trueにするとinsert前に値の検証を実施する (デフォルトはtrue) • :on_duplicate_key_update • 主キー、一意制約違反があるカラムを指定 することで、指定カラムを更新できるよう にする 13
14.
パフォーマンスは? 14
15.
こっちじゃないよw 15
16.
10万件処理した!! 1. 42.946298931 (sec) 2.
50.506361978 (sec) 3. 52.728926818 (sec) 4. 51.085752657 (sec) 5. 50.447273085 (sec) 16
17.
50sec程度 結構、使える!! 17
18.
ぜひ使ってみてくだ さい!! 18
Download