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
PHPConference_LT_PHPでGoogleCloudSpannerをつかってみる
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
CyberAgent SGE Engineer
October 08, 2017
Technology
1
3.3k
PHPConference_LT_PHPでGoogleCloudSpannerをつかってみる
PHP Conference 2017
LT発表資料
PHPでGoogle Cloud Spannerをつかってみる
です
CyberAgent SGE Engineer
October 08, 2017
Tweet
Share
More Decks by CyberAgent SGE Engineer
See All by CyberAgent SGE Engineer
SREチームの立ち上げから5年間とこれから
sgeengineer
0
2.2k
サムザップにおけるNotionの 活用事例とPHPでのNotionAPIを利用した仕組み構築の紹介
sgeengineer
0
2.5k
Laravel OctaneをどうしてもPharで運用したい話
sgeengineer
2
3.1k
大規模Unityゲーム開発の設計事例 〜ドメイン駆動設計とDIコンテナを導入した一年を振り返る〜 / cedec2021-ddd
sgeengineer
2
16k
ロボットを動かすビジュアルプログラミングでできることはPHPでもできる!
sgeengineer
0
2.2k
PHP8版!Swooleのフレームワークを比べてみた
sgeengineer
1
3.3k
「戦国炎舞 -KIZNA-」で行ったAWSのコスト最適化の話
sgeengineer
0
2.3k
AirtestとPocoとOpenSTFによるUnity製スマートフォン向けゲームの実機自動テスト環境構築とその利用方法
sgeengineer
0
5.6k
PHPでgRPCって どこまでいけるの?
sgeengineer
0
5.4k
Other Decks in Technology
See All in Technology
Cosmos World Foundation Model Platform for Physical AI
takmin
0
870
10Xにおける品質保証活動の全体像と改善 #no_more_wait_for_test
nihonbuson
PRO
2
240
Context Engineeringが企業で不可欠になる理由
hirosatogamo
PRO
3
570
15 years with Rails and DDD (AI Edition)
andrzejkrzywda
0
190
生成AIを活用した音声文字起こしシステムの2つの構築パターンについて
miu_crescent
PRO
2
190
こんなところでも(地味に)活躍するImage Modeさんを知ってるかい?- Image Mode for OpenShift -
tsukaman
0
140
usermode linux without MMU - fosdem2026 kernel devroom
thehajime
0
230
Claude_CodeでSEOを最適化する_AI_Ops_Community_Vol.2__マーケティングx_AIはここまで進化した.pdf
riku_423
2
560
ClickHouseはどのように大規模データを活用したAIエージェントを全社展開しているのか
mikimatsumoto
0
230
ZOZOにおけるAI活用の現在 ~開発組織全体での取り組みと試行錯誤~
zozotech
PRO
5
5.4k
Introduction to Sansan for Engineers / エンジニア向け会社紹介
sansan33
PRO
6
68k
茨城の思い出を振り返る ~CDKのセキュリティを添えて~ / 20260201 Mitsutoshi Matsuo
shift_evolve
PRO
1
260
Featured
See All Featured
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
110
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
320
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
84
Art, The Web, and Tiny UX
lynnandtonic
304
21k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.4k
Navigating Weather and Climate Data
rabernat
0
100
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
0
110
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.4k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
74
Color Theory Basics | Prateek | Gurzu
gurzu
0
200
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
640
Bash Introduction
62gerente
615
210k
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
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠