Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
PHPConference_LT_PHPでGoogleCloudSpannerをつかってみる
Search
CyberAgent SGE Engineer
October 08, 2017
Technology
3.3k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
PHPConference_LT_PHPでGoogleCloudSpannerをつかってみる
PHP Conference 2017
LT発表資料
PHPでGoogle Cloud Spannerをつかってみる
です
CyberAgent SGE Engineer
October 08, 2017
More Decks by CyberAgent SGE Engineer
See All by CyberAgent SGE Engineer
SREチームの立ち上げから5年間とこれから
sgeengineer
0
2.7k
サムザップにおけるNotionの 活用事例とPHPでのNotionAPIを利用した仕組み構築の紹介
sgeengineer
0
2.9k
Laravel OctaneをどうしてもPharで運用したい話
sgeengineer
2
3.4k
大規模Unityゲーム開発の設計事例 〜ドメイン駆動設計とDIコンテナを導入した一年を振り返る〜 / cedec2021-ddd
sgeengineer
5
22k
ロボットを動かすビジュアルプログラミングでできることはPHPでもできる!
sgeengineer
0
2.5k
PHP8版!Swooleのフレームワークを比べてみた
sgeengineer
1
3.7k
「戦国炎舞 -KIZNA-」で行ったAWSのコスト最適化の話
sgeengineer
0
2.5k
AirtestとPocoとOpenSTFによるUnity製スマートフォン向けゲームの実機自動テスト環境構築とその利用方法
sgeengineer
0
5.9k
PHPでgRPCって どこまでいけるの?
sgeengineer
0
5.7k
Other Decks in Technology
See All in Technology
AIを活用するために決めた "やらないこと" - 価値に注目する / Not betting on AI
soudai
PRO
3
590
Claude Codeを「使うほど育つ」AI秘書にするノウハウ
minorun365
PRO
33
31k
GoのInterface内部構造から学ぶ!最高パフォーマンスを出すコード設計
yappli_developers
1
270
Vibe Coding で作ったプロダクトをどう安全に動かすか / How to Safely Run Products Built with Vibe Coding
glidenote
0
520
Goodbye ShellScript, Hello File-based App
shunsock
0
860
エージェントはローカル、検証はMicroVM — Lambda MicroVMsでつくるServerless CI
fujioka6789
3
730
CLIライブラリ開発を支える技術
htnabe
0
150
開発投資の期待値を上げるプロダクトロードマップづくり ~プロダクトエンジニアが越境して事業を伸ばす~
kekekenta
1
240
Mastering Agentic Development: Harness Engineering for Effective Coding Agents
konippi
2
420
バイブコーディング時代のWebアプリ開発入門~Cloud Runで学ぶセキュアなビルドとデプロイ
waiwai2111
1
140
ボードゲームの遊び相手をFoundation Modelsで作る / iOSDC Japan 2026
genda
0
120
事業課題から技術的負債に向き合う
sansantech
PRO
2
2.3k
Featured
See All Featured
SEO for Brand Visibility & Recognition
aleyda
0
4.7k
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
460
Test your architecture with Archunit
thirion
2
2.4k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
2.1k
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
830
Context Engineering - Making Every Token Count
addyosmani
9
1.2k
Ten Tips & Tricks for a 🌱 transition
stuffmc
1
240
Facilitating Awesome Meetings
lara
57
7.1k
We Are The Robots
honzajavorek
0
380
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.6k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
550
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.6k
Transcript
1)1Ͱ (PPHMF$MPVE4QBOOFSΛ ͔ͭͬͯΈΔ גࣜձࣾαΠόʔΤʔδΣϯτɹനҪɹӳ QIQDPOQIQDPO
• גࣜձࣾαΠόʔΤʔδΣϯτ • 4(&౷ׅຊ෦ٕज़౷ׅࣨ$50 • നҪɹӳ • ΤϯδχΞ • 5XJUUFS
!HPPEPP • #MPH IUUQBNFCMPKQHPPEPP • %2 ͙ͪ͢Ή '# ϓΫϦϙ ཱྀܳਓ ͓લɺ୭Α
ηογϣϯࢿྉͷͪ΄Ͳެ։͠·͢ɻ ࣸਅࡱӨߏ͍·ͤΜ͕ɺҎԼΛक͍ͬͯͩ͘͞ γϟολʔԻΛফڈ͢Δ ޙΖͷํͷअຐΛ͠ͳ͍
"HFOEB w(PPHMF$MPVE4QBOOFSͱ w1)1ͷରԠঢ়گ wαϯϓϧΞϓϦέʔγϣϯ w·ͱΊ
(PPHMF$MPVE 4QBOOFSͱ
w ٿن%#ɿେɾϦʔδϣϯؒࣗಈϨϓϦΧ w εέʔϧɿΦʔτγϟʔσΟϯά w μϯλΠϜͳ͠ɺ4-" (PPHMFͷ ϦϨʔγϣφϧσʔλϕʔεαʔϏε
wάϩʔόϧͳεέʔϥϏϦςΟ wϑϧϚωʔδυ wϦϨʔγϣφϧηϚϯςΟΫε wτϥϯβΫγϣϯͷ߹ੑ wߴՄ༻ੑ 4QBOOFSͷಛ 引用:https://cloud.google.com/spanner/ ɿϊʔυ͕͔̍Βઍ·Ͱ ɿϨϓϦέʔγϣϯͱϝϯςφϯε͕ࣗಈ ɿεΩʔϚɺ42-ΫΤϦ
"/4* ɿڧྗ͔ͭάϩʔόϧ ɿ
ઃܭɺύϑΥʔϚϯεͷ ҎԼͷࢀߟจݙ https://www.slideshare.net/ HammoudiSamir/cloud-spanner-78081604 https://www.slideshare.net/ ssuserc49633/20170822-cloud-spanner
1)1ͷରԠঢ়گ
ެࣜϗʔϜϖʔδΛ ΈͯΈΔͱɾɾɾ
ӳޠ൛ʹ͋ͬͨɾɾɾ https://github.com/GoogleCloudPlatform/php-docs-samples/tree/master/spanner νϡʔτϦΞϧιʔεͪ͜Β
(PPHMF$MPVE4QBOOFS༻ 1)1ͷϥΠϒϥϦʁ
IUUQTHPPHMFDMPVEQMBUGPSNHJUIVCJPHPPHMFDMPVEQIQEPDTDMPVETQBOOFS MBUFTUTQBOOFSTQBOOFSDMJFOU
DPNQPTFSͰ͍Δ ͨͩ͠ɺH31$1)1&YUFOTJPO͕ඞཁ $ pecl install grpc
αϯϓϧΞϓϦέʔγϣϯ
#PPLTIFMGΞϓϦ
(PPHMF͕༻ҙͨ͠νϡʔτϦΞϧ༻ΞϓϦ https://github.com/GoogleCloudPlatform/getting-started-php σʔλετϨʔδͱͯ͠ w%BUBTUPSF w.POHP%# w.Z42- w1PTUHSF42- ʹରԠ͍ͯ͠Δ
4QBOOFSରԠ൛Λ ͭ͘Γ·ͨ͠
https://github.com/shirai-suguru/getting-started-php ˞PQUJPOBMDPNQVUFFOHJOFͷষ͔͠ରԠ͍ͯ͠ͳ͍Ͱ͢
.Z42-ͱ͍উखΛ ͘ΒͯΈΔ
4&-&$5 όΠϯσΟϯά ݁Ռηοτͷૢ࡞
4&-&$5ɺ΄΅ಉ͡
61%"5& ओΩʔΛؚΉ࿈ྻͰ มߋσʔλΛҾʹઃఆ ओΩʔΛ ,FZ4FUܕͰ Ҿʹઃఆ %&-&5&
61%"5& %&-&5& ओΩʔΛࢦఆͯ͠ͷมߋͷΈ
42-ͷ8)&3&۟Ͱࢦఆͨ͠ ݅ʹҰகͨ͠ߦͷมߋ 61%"5& %&-&5&͚ͩͰ ࣮ݱͰ͖ͳ͍
42-ͷ8)&3&۟Ͱࢦఆͨ͠ ݅ʹҰகͨ͠ߦͷมߋ Ұ4&-&$5ͯ͠ ओΩʔΛऔಘͯ͠ 61%"5& %&-&5&͢Δ
*/4&35 τϥϯβΫγϣϯ */4&35
"650@*/$3&.&/5͕ͳ͍ ˞4QBOOFSͰΞϯνύλʔϯ ϗοτεϙοτʢαʔόͷภΓʣ͕ൃੜ͢ΔͨΊ
"650@*/$3&./5 ʹ͋ͨΔॲཧ
τϥϯβΫγϣϯͷѻ͍ҙ
σϑΥϧτͷઃఆ τϥϯβΫγϣϯதͷॲཧ SVO5SBOTBDUJPOͷؔ ͕ ࣦഊͨ͠ΒϦτϥΠ͞ΕΔ
ෳճ࣮ߦ ͯ͠ େৎ͔ʁ ͜ͷιʔε/(
͜ͷιʔε ͨͿΜ 0, .Z42-ͷ POEVQMJDBUFLFZVQEBUF ʹ͋ͨΔॲཧ
.Z42-ʹൺΔͱ ͍উख͕ɾɾɾ 1%0΄͍͠Ͱ͢ΑͶ
4QBOOFS༻1%0Λ ͭͬͯ͘Δ్த ؒʹ߹Θͳ͔ͬͨ
·ͱΊ
w4QBOOFSϑϧϚωʔδυͷεέʔ ϥϒϧͳ3%#.4 w1)1͔ΒͰѻ͑Δ wαϯϓϧΞϓϦΛੋඇͭͬͯ͘Έͯʂ wτϥϯβΫγϣϯҙɺบ͕͋Δ w1%0ͭͬͯ͘·͢
w ࣮ફ$MPVE4QBOOFSઃܭߨ࠲ - https://www.slideshare.net/HammoudiSamir/cloud-spanner-78081604 w ී௨ͷΤϯδχΞ͕ʲ$MPVE4QBOOFSʳͬͯΈͨ - https://www.slideshare.net/ssuserc49633/20170822-cloud-spanner w (FUUJOH4UBSUFEXJUI$MPVE4QBOOFSJO1)1
- https://cloud.google.com/spanner/docs/getting-started/php/ w $POUBJOFS&OHJOFͰͷ1)1#PPLTIFMGͷ࣮ߦ - https://cloud.google.com/php/tutorials/bookshelf-on-compute-engine w (PPHMF$MPVE$MJFOU-JCSBSZGPS1)1 - https://googlecloudplatform.github.io/google-cloud-php/#/docs/cloud- spanner/latest/spanner/spannerclient ࢀߟจݙ XFC
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠