$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
大容量データのダウンロード戦略
Search
misyobun
April 25, 2015
Technology
3
13k
大容量データのダウンロード戦略
2015 04/25 DroidKaigi
http://droidkaigi.github.io/
misyobun
April 25, 2015
Tweet
Share
More Decks by misyobun
See All by misyobun
Unbox
misyobun
0
1.3k
トラウマ
misyobun
0
1.1k
GeoPlayerを使ってアプリをデバッグする
misyobun
0
660
Joda-timeをAndroidで使う話
misyobun
4
900
aarの配備をちょっとだけ楽する話
misyobun
1
280
アノテーションでちょっとだけ楽する話
misyobun
1
510
Other Decks in Technology
See All in Technology
SSO方式とJumpアカウント方式の比較と設計方針
yuobayashi
7
690
Database イノベーショントークを振り返る/reinvent-2025-database-innovation-talk-recap
emiki
0
220
Lambdaの常識はどう変わる?!re:Invent 2025 before after
iwatatomoya
1
620
Haskell を武器にして挑む競技プログラミング ─ 操作的思考から意味モデル思考へ
naoya
6
1.6k
AIプラットフォームにおけるMLflowの利用について
lycorptech_jp
PRO
1
170
生成AIを利用するだけでなく、投資できる組織へ / Becoming an Organization That Invests in GenAI
kaminashi
0
100
AI-DLCを現場にインストールしてみた:プロトタイプ開発で分かったこと・やめたこと
recruitengineers
PRO
2
150
打 造 A I 驅 動 的 G i t H u b ⾃ 動 化 ⼯ 作 流 程
appleboy
0
350
ChatGPTで論⽂は読めるのか
spatial_ai_network
10
29k
学習データって増やせばいいんですか?
ftakahashi
2
460
今年のデータ・ML系アップデートと気になるアプデのご紹介
nayuts
1
460
子育てで想像してなかった「見えないダメージ」 / Unforeseen "hidden burdens" of raising children.
pauli
2
230
Featured
See All Featured
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3k
How To Stay Up To Date on Web Technology
chriscoyier
791
250k
Building Flexible Design Systems
yeseniaperezcruz
330
39k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.6k
Mobile First: as difficult as doing things right
swwweet
225
10k
Rails Girls Zürich Keynote
gr2m
95
14k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
196
70k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
Principles of Awesome APIs and How to Build Them.
keavy
127
17k
Git: the NoSQL Database
bkeepers
PRO
432
66k
GitHub's CSS Performance
jonrohan
1032
470k
Optimizing for Happiness
mojombo
379
70k
Transcript
େ༰ྔμϯϩʔυ ઓུ %SPJE,BJHJ !NJTZPCVO (.0ϖύϘ
େ༰ྔͬͯɺͪΖΜϖλό Πτ 1# Ϩϕϧͷ͜ͱͩΑ Ͷʁ
͍͍͑
ςϥόΠτ 5# Ϩϕϧͷ͜ͱ ͩΑͶʁ
͍͍͑
ΪΨόΠτ (# Ϩϕϧͬ ͠ΐʁ
͍͍͑
.#
.#
ʙ.#
BOESPJEBQQ%PXOMPBE.BOBHFS ͘͢͝ศར
͓खܰ
ΞϓϦͷ༷తʹ͑ͳ͍߹͕͋Δ wΞϓϦͷ6*69ʹμϯϩʔυମݧ ΛΈࠐΈ͍ͨ w(PPHMFۘͷμϯϩʔυΞϓϦͰਐ ঢ়گΛ֬ೝͤͨ͘͞ͳ͍ wμϯϩʔυͷ༏ઌॱҐΛಠࣗʹߟྀ ͍ͨ͠
ແ͚Ε࡞Ε͍͍ !IJLB
ಠࣗʹμϯϩʔμʔ ͷΈΛ࡞Ζ͏
BOESPJEBQQ%PXOMPBE.BOBHFS ࢀߟʹ͢Δ
%PXOMPBE.BOBHFS %PXOMPBE1SPWJEFS %PXOMPBE4FSWJDF %PXOMPBE*OGP %PXOMPBE5ISFBE
͜͜·Ͱͷ·ͱΊ w%PXOMPBE.BOBHFSݸʑͷΞϓϦͷ ༷ʹଈͨ͠ܗͰΈࠐΉͷ͕͍͠ w%PXOMPBE.BOBHFSతͳΈΛࣗ࡞ ͢Δͱ͍͏Ξϓϩʔν w͡Ό͋ɺ%PXOMPBE.BOBHFSͷΈ Λࢀߟʹ࡞ͬͯΈΑ͏
%PXOMPBE.BOBHFS %PXOMPBE1SPWJEFS %PXOMPBE4FSWJDF %PXOMPBE*OGP %PXOMPBE5ISFBE
%PXOMPBE.BOBHFS %PXOMPBE1SPWJEFS %PXOMPBE4FSWJDF %PXOMPBE*OGP %PXOMPBE5ISFBE
$POUFOU1SPWJEFS w μϯϩʔυ͢ΔλεΫʹ͍ͭͯঢ়ଶΛ͔ͬ͠Γɾه͢Δ w λεΫͷঢ়ଶΛΈͯμϯϩʔυॲཧͷϋϯυϦϯάΛߦ͏
%PXOMPBE.BOBHFS %PXOMPBE1SPWJEFS %PXOMPBE4FSWJDF %PXOMPBE*OGP %PXOMPBE5ISFBE
4FSWJDF "DUJWJUZ ը໘ʣͱͷੜଘظ͕ؒҟͳΔ ෳͷը໘ؒΛ·͍ͨͰμϯϩʔυΛଓߦͰ͖Δ
Ϣʔβ͕֬ೝ͢Δज़
Ϣʔβ͕֬ೝ͢Δज़ w/PUJpDBUJPOΛग़͢ wࣗྗͰ࣮͢Δ TUBSU'PSFHSPVOE JOUJE BOESPJEBQQ/PUJpDBUJPOOPUJpDBUJPO
4FSWJDF NBOJGFTUͰผϓϩηεΛࢦఆ͢Δ TFSWJDF BOESPJEOBNF%PXOMPBE4FSWJDF BOESPJEQSPDFTTEPXOMPBE w৽ͨʹώʔϓׂ͕ΓͯΒΕΔ w"DUJWJUZ͕ࢮΜͰλεΫΛࡴ͞ͳ͍ݶΓੜଘ͢Δ
4FSWJDFPS*OUFOU4FSWJDF 4FSWJDF *OUFOU4FSWJDF εϨου ϝΠϯεϨου ϫʔΧʔεϨου ॲཧํࣜ ύϥϨϧɾγϦΞϧ ʢཁ࣮ʣ
γϦΞϧ దੑ ෳͷϑΝΠϧΛಉ࣌ʹμ ϯϩʔυ͢Δͷʹ͍͍ͯΔ ୯ҰϑΝΠϧΛஞҰతʹμ ϯϩʔυ͢Δͷʹ͍͍ͯΔ
4FSWJDFͷੜࢮ ϓϩηε໊Λͬͨੜଘ֬ೝΛͯ͠ μϯϩʔυλεΫͷεςʔλεࢀর
4FSWJDFͷੜࢮ ϓϩηε໊ͷੜଘ֬ೝ
4FSWJDFͷੜࢮ ػछʹΑͬͯݺΕͳ͍
%PXOMPBE.BOBHFS %PXOMPBE1SPWJEFS %PXOMPBE4FSWJDF %PXOMPBE*OGP %PXOMPBE5ISFBE
5ISFBEͷ 5ISFBEͷͬͯଟ͍ํ͕μϯϩʔυΛޮతʹ ߦ͑ΔͷͩΖ͏͔ʁ େ͖͍ϑΝΠϧͱෳͷখ͍͞ϑΝΠϧΛμϯϩʔυ ͢Δ߹Λߟ͑Δͱͯ͠ɺͦͷ߹ɺ֤ϑΝΠϧ͝ͱʹ 5ISFBEΛ͚ͨ΄͏͕ྑ͍ͷͩΖ͏͔ʁ
5ISFBEͷ *41 PS ΩϟϦΞ IUUQ$POOFDUJPO IUUQ$POOFDUJPO 5ISFBE 5ISFBE *41
PS ΩϟϦΞ IUUQ$POOFDUJPO 5ISFBE
5ISFBEͷ γϯάϧεϨουͰ.ͷσʔλΛ%- εϨου"Ͱ.εϨου#Ͱ.Λݸ%- ࢼߦճճͷฏۉ
5ISFBEͷ εϨου"ͱεϨου#Λ࣮ߦͯ͠TFD ࢼߦճճͷฏۉ ෳͷίωΫγϣϯΛுͬͨͱͯ͠ଳҬ͕༨͍ͬͯͳ͍ݶΓ௨৴ࣗମ ͘ͳΔʢஞ࣍ॲཧʹͳΔʣ
.ͷσʔλΛߏ͢Δύέοτ .ͷσʔλΛߏ͢Δύέοτ γϯάϧεϨου 5ISFBE" #
5ISFBEͷ ࢼߦճճͷฏۉ ෳεϨουͰ. .✖️ݸͷ߹ܭ࣌ؒ
5ISFBEͷ pOBM#MPDLJOH2VFVF3VOOBCMFRVFVFOFX -JOLFE#MPDLJOH2VFVF3VOOBCMF 5ISFBE1PPM&YFDVUPSUISFBE1PPM&YFDVUPS OFX5ISFBE1PPM&YFDVUPS QPPM QPPM
5JNF6OJU.*--*4&$0/%4 RVFVF OFX 5ISFBE1PPM&YFDVUPS$BMMFS3VOT1PMJDZ
5ISFBEͷ ݸʑͷ%-࣌ؒ͘ͳΔ͕ɺৗʹ௨৴͕Ͱ͖͍ͯΔͱ૯ͯ͡ %-͘ͳͬͨɻ ฒߦॲཧʹΑͬͯίωΫγϣϯΛுΔͷΦʔόʔϔου͕গ ͳ͘ͳ͍ͬͯΔ
5ISFBEͷ . . . . . . . .
. . . .
5ISFBEͷ
5ISFBEͷ "041GSBNFXPSLTCBTFDPSFSFTSFT WBMVFTDPOpHYNM
5ISFBEͷ 7PMMFZͷσϑΥϧτͷ5ISFBEͷ
σʔλΛอଘ͢Δ 00.&
σʔλΛอଘ͢Δ
σʔλΛอଘ͢Δ ຖճ'JMF*0ͷͭͳ͗Λ͢Δͱ͘ͳΔ
σʔλΛอଘ͢Δ
σʔλΛอଘ͢Δ
σʔλΛอଘ͢Δ
σʔλΛอଘ͢Δ #V⒎FSFE0VUQVU4USFBNͷόοϑΝͷΛௐ͢ Δ͜ͱʹΑͬͯ04ͱΞϓϦؒͰͷλεΫͷସΛগ ͳ͘͢Δ ʢσϑΥϧτόΠτʣ
σʔλΛอଘ͢Δ
σʔλΛอଘ͢Δ ૯ͯ͡ݟΔͱଝ৭ͳ͍
σʔλΛอଘ͢Δ ॻ͖ࠐΈΩϟογϡ͕͍ͬͺ͍ʹͳΔ·Ͱɺͪ࣌ؒ ͕ൃੜ͠ͳ͍ͷͰෳ5ISFBE͕͋ͬͯࡹ͚͍ͯΔ Α͏ͩɻ
௨৴ʴॻ͖ࠐΈ ࢼߦճճͷฏۉ
5ISFBEͷ ෳ ୯Ұ ϝϦοτ μϯϩʔυ͘ͳΔ ʢଳҬʹґଘ͢Δʣ ཧָ͕ɺεϨουͷϝϞϦ গͳͯ͘͢Ή σϝϦοτ
ཧ͕େม ϝϞϦফඅྔେ͖͍ ෳΑΓμϯϩʔυ ͘ͳΔ
5ISFBEͷ େ༰ྔͳσʔλΛμϯϩʔυ͢Δ߹ɺϢʔβମݧ ͱଞͷΞϓϦͷύϑΥʔϚϯεΛߟྀ͢Δͱγϯάϧ εϨουͰྑ͍ͱߟ͑ΒΕΔ
͜͜·Ͱͷ·ͱΊ w μϯϩʔυ͢ΔλεΫͷঢ়ଶΛཧ͢Δ ʢ$POUFOU1SPWJEFSʣ w ը໘Λލ͍ͰμϯϩʔυΛ͢ΔͳΒ 4FSWJDFΛ͓͏ w 5ISFBEͷʹ͍ͭͯμϯϩʔυ͢Δ ίϯςϯπͱଳҬɾϢʔβମݧΛߟྀͯ͠
ܾΊΔ
μϯϩʔυͷࣦഊ࣌ w KBWBMBOH0CKFDU w KBWBMBOH5ISPXBCMF w KBWBMBOH&YDFQUJPO w KBWBJP*0&YDFQUJPO
w KBWBOFU4PDLFU&YDFQUJPO w KBWBOFU$POOFDU&YDFQUJPO w KBWBMBOH0CKFDU w KBWBMBOH5ISPXBCMF w KBWBMBOH&YDFQUJPO w KBWBJP*0&YDFQUJPO w KBWBOFU6O,OPXO)PTU&YDFQUJPO wιέοτ௨৴ͷ࠷தʹࣦഊ wιέοτ௨৴ࣗମ͕ڋ൱͞Εͨ wଓઌͷΞυϨε͕ఆͰ͖ͳ͍
μϯϩʔυͷࣦഊ࣌ USZ\ μϯϩʔυॲཧ ^DBUDI *0&YDFQUJPOF \ UISPXOFX4UPQ3FRVFTU&YDFQUJPO 45"564@'*-&@&3303
F ^
μϯϩʔυͷࣦഊ࣌ ࣦഊ͢Δͦͷॠؒ·ͰɺҰମͲΕ͚ͩͷσʔλΛμϯϩʔ υͨ͠ͷ͔ʁ ࣦഊͨ͠ΒɺવΔ͖λΠϛϯάͰ·ͨ࠶։͢Ε͍͍ TUBUFN$VSSFOU#ZUFT CZUFT3FBE
μϯϩʔυͷ࠶։ 3BOHFϦΫΤετͰμϯϩʔυΛ։࢝͢Δσʔλ ҐஔΛࢦఆ͢Δ IUUQ63-$POOFDUJPOTFU3FRVFTU1SPQFSUZ 3BOHF CZUFT SBOHF
CZUFT CZUFT
μϯϩʔυͷਐΛ ୡ͢Δ w"*%-ܦ༝Ͱ4FSWJDF͔Β"DUJWJUZίʔϧ͢Δ w#SPBEDBTUΛඈ͢ʢҙɿ௨ͷཻΛߟྀ͢Δʣ
͜͜·Ͱͷ·ͱΊ w Կ͔͠Βͷྫ֎͕ൃੜͯ͠߄ͯͳ͍Ͱࠓ ͷਐΛͪΌΜͱ͢ w ਐঢ়گ"*%-͔#SPBEDBTUͰ௨͢Δ
%PXOMPBE.BOBHFS %PXOMPBE1SPWJEFS %PXOMPBE4FSWJDF %PXOMPBE*OGP %PXOMPBE5ISFBE
·ͱΊ w %PXOMPBE.BOBHFSͷߏཁૉΛࢀߟʹ ͯ͠ಠࣗͷμϯϩʔυͷΈΛ࡞Δ w େม͚ͩͲɺࣗͷΞϓϦಠࣗͷϢʔβମ ݧΛఏڙ͢Δ͜ͱྑ͍͜ͱʂ w ؤுΖ͏ʂʂ
εϖγϟϧαϯΫε ,*%" GSPNςοΫϑΝʔϜ
͝੩ௌ͋Γ͕ͱ͏͟͝ ͍·ͨ͠