Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Realtime Databaseに向いてる・向いてないサービス
Search
yamacraft
August 28, 2017
Technology
990
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Realtime Databaseに向いてる・向いてないサービス
2017/08/28(月)に開催された「GCPUG Firebase Realtime Database /meetup/1」で発表した資料です
yamacraft
August 28, 2017
More Decks by yamacraft
See All by yamacraft
なぜアプリのデザインとその実装はうまくいかないのか?
yamacraft
0
220
あんまり触れられてない気がする、Kotlin1.3の ありがたい追加機能
yamacraft
0
3.2k
ありがたいUIをもっと大事にしたい
yamacraft
2
2.5k
Quickstart-android/mlkitについて
yamacraft
2
5.1k
Firebase関連をCIでデプロイするときのTips
yamacraft
0
5.1k
開発用途で Realtime Databaseを 導入した話
yamacraft
2
4.7k
ciecleci/androidのOpenSSLに気をつけよう
yamacraft
0
740
社内用アプリでFirebaseを使っている話
yamacraft
2
2k
弊社のアプリ開発CI環境
yamacraft
0
1.2k
Other Decks in Technology
See All in Technology
NetBoxを利用した作業効率化の試み_NetDevNight4
tnoha
0
370
AI研修(Day1)【MIXI 26新卒技術研修】
mixi_engineers
PRO
2
2.7k
Claude Mythos、Fable...フロンティアAIの最新動向と企業のセキュリティ対策
flatt_security
0
170
BigQuery を検索ソースとした AI Agent の作り方って 〇〇 通りあんねん
satohjohn
0
140
plamo-3-translateの開発
pfn
PRO
0
180
Amazon Bedrock Managed Knowledge BaseDive Deep
ren8k
0
250
AIエージェントの知識表現と推論に なぜグラフが使われるのか - 記号的AIの復権とニューラルAIとの統合
yohei1126
1
210
なぜ、あなたのエージェントは言うことを聞かないのか
segavvy
1
580
PLaMo 3.0 Primeの構造化出力サポート
pfn
PRO
0
110
クラウドを使う側から、作る側へ / 大吉祥寺.pm 2026前夜祭
fujiwara3
7
1.8k
QAと開発の両側から進める AI活用 -QAプロセスAI支援ツールキットと Inner Loop / Outer Loopの取り組み-
legalontechnologies
PRO
2
370
運用を犠牲にせずコストを制御し事業成長を支える B2B SaaS ID管理基盤におけるS3 Tableのログストレージ活用
kaminashi
1
110
Featured
See All Featured
Large-scale JavaScript Application Architecture
addyosmani
515
110k
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
230
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
780
Speed Design
sergeychernyshev
33
2k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
460
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
430
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
200
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
230
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.5k
The Invisible Side of Design
smashingmag
301
52k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Transcript
RTDBʹ͍ͯΔɾ͍ ͯͳ͍αʔϏε @yamacraft
profile • @yamacraft (Wataru Yamada) • Mobile Application Engineer •
LeadingMark, inc • team Y.G.E.(private) • Ұ෦دߘ → → →
ποίϛɾࢦఠ༏͠ΊͰ ͓ئ͍͠·͢
IUUQTZPSPPOFZBNBHMPKQ
YoroOneͱʁ • ອըՈͷએπΠʔτΛ·ͱΊͨWebαʔϏ εͰ͢
YoroOneͷߏਤ
RTDBʹ͍ͯΔαʔϏεʁ ʢݸਓͷݟղͰ͢ʣ
• ํࢀর͠߹͏σʔλ͕গͳ͍ • อଘ͢Δσʔλʢϊʔυʣͷߏ͕γϯϓϧ • ≒ϊʔυ͝ͱͷॻ͖ࠐΈʗಡΈࠐΈͷ੍ݶ͕γϯϓϧ • ݕࡧΒϑΟϧλͱ͍ͬͨػೳΛΘͳ͍ • ͜Εͷઆ໌ল͖·͢
• Elasticsearchͱ͔Λ͓͏Ͷɺ͍ͬͯ͏
ํࢀর͕গͳ͍ߏ
อଘ͢Δσʔλͷྫ
ํࢀরϚγϚγͷ߹
อଘ͢Δσʔλͷྫ
ϦϯΫ͕૿͑Δ͜ͱͷฐ • σʔλͷཧ͕ෳࡶԽ͢Δ • ͱ͍͑ɺআͷࡍʹϦϯΫઌΛಛఆʴআͷΊΜͲ͘͞͞୯ํͦΜ ͳʹ… • ࣮ࡍʹެࣜʮͲͬͪʹϦϯΫ͚ͭΑ͏ɻҰํ͚ͩফͯ͠ɺϦϯΫͷnull νΣοΫ͢ΕΠΠϯμϤɻʯͱਐΊ͍ͯΔ •
ͰͦΕԼͷ௨৴ྔʢσʔλྔʣͷΈ͕ग़ͯ͘ΔΑ͏ͳؾ͕… • ୯७ͳϊʔυ͝ͱͷσʔλྔͷ૿Ճ • ಡΈࠐΈͷࡍɺࢦఆϊʔυҎԼͷશσʔλΛऔಘ͢Δ͜ͱΛΕ͍͚ͯͳ͍
ͱ͍ͬͯ… • ࠷ॳʹσʔλͷߏ͕ΩνϯͱͰ͖͍ͯΕཧͷ қͦΜͳʹߴ͘ͳ͍ͣ • ຊʹେมʹͳΔͷʮ͋ͱ͔Βํ͢ΔσʔλΛ Ճ͢Δʯ߹ • ʢঢ়گ࣍ୈ͚ͩͲʣશσʔλΛચ͍ग़͢ඞཁ͕͋Δ ͨΊ
• ࢀর͋͠͏σʔλͷચ͍ग़͠ࣄલʹΑ͘ߟ͑Α͏
ϊʔυͷߏͷΈͲ͜Ζ • ϊʔυΛࡉԽ͢Εࡉ͔͘ΞΫηε੍ݶ͕͔͚ΒΕΔ • ͜ͷใϑΥϩϫʔͷΈಡΈࠐΈԽɺຊਓͷΈॻ͖ࠐΈԽɺͱ ͔ • ϊʔυ͕૿͑ΔͱϧʔϧϑΝΠϧʢjsonʣ͕ංେԽ͢Δ • ཧ͕͠ΜͲ͍…
• ͳΔ͘Ұͭϊʔυʹ·ͱΊΔͱ༨ܭͳ௨৴ྔ͕૿͑Δ… • ࢠϊʔυͷσʔλશͯಡΈࠐΈʗॻ͖ࠐΈରͱͳΔͨΊ
ϊʔυ͝ͱʹr/wͷઃఆඞཁ
ͦͷଞͷΈͲ͜Ζ • ̍ϓϩδΣΫτͰDB͍ͭ͘࡞Εͳ͍ • ඞવతʹϊʔυ͕૿͑Δɺ૿͑ΔͱߏͷΈ͕ग़ͯ͘Δ • ෳͷϓϩδΣΫτͷRTDBΛ·͕ͨͬͯಉ࣌ར༻͢Δ͜ͱ΄ ΅ෆՄೳ • Ϣʔβʔ͕ར༻͢ΔσʔλཧऀͷΈ͕ར༻͢Δσʔλಉ
͡RTDBʹอଘ͢Δͷ৺ཧతোน͕͋Δʢؾ͕͢Δʣ • Cloud FunctionsͳΒؤுΕͰ͖Δ͔ʢະݕূʣ
·ͱΊ • ػೳϞϦϞϦͳαʔϏεΛRTDBͰશ෦·͔ͳ͏ͷ…Ίͱ ͜͏ʂ • ίϯςϯπ͕গͳ͍αʔϏεʹ͍ͯ·͢ • ػೳ࣍ୈͰRDBʢϦϨʔγϣφϧσʔλϕʔεʣฒߦͰӡ ༻͠Α͏ •
RTDBͱRDBؒͰͷಉظॲཧͷϊϋ…ʁ • ΈΜͳϊϋͲΜͲΜग़ͯ͜͠ʂ
͓͠·͍