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
実演!トランザクション
Search
よしたろう
July 04, 2021
Programming
41
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
実演!トランザクション
トランザクションの実演用資料
よしたろう
July 04, 2021
More Decks by よしたろう
See All by よしたろう
私たちを縛る呪いは解けるのか?〜赦しの先にある自由〜
yoshitaroyoyo
1
580
【登壇版】原初仏教の慈悲から学ぶ「心理的安全性」~チームとの接続点~
yoshitaroyoyo
2
320
構造化思考・システム化思考 でVUCAを生き抜こう! 簡略版
yoshitaroyoyo
0
76
構造化思考・システム化思考 でVUCAを生き抜こう! 詳細版
yoshitaroyoyo
0
90
【根拠まとめ版】人はなぜ変われないのか?自分を変えるとは何か?どう在るべきなのか?
yoshitaroyoyo
0
64
【補完版:統合編】人はなぜ変われないのか?自分を変えるとは何か?どう在るべきなのか?
yoshitaroyoyo
0
300
【登壇版:ナラティブ編】人はなぜ変われないのか?自分を変えるとは何か?どう在るべきなのか?
yoshitaroyoyo
2
1.3k
人文学から学ぶ 人として、リーダーとして、スクラムマスターとしてのより善い在り方【完全版】
yoshitaroyoyo
0
73
自分を変えるを邪魔するのは自分自身!? 免疫マップで可視化てみよう!
yoshitaroyoyo
0
87
Other Decks in Programming
See All in Programming
関東Kaggler会_NVIDIA_Nemotron_コンペ_振り返り
rick_ds
0
630
5分で問診!Composer セキュリティ健康診断
codmoninc
0
1k
琵琶湖の水は止められてもNet--HTTPのリトライは止められない / You might be able to stop the water flow of Lake Biwa but you can't stop Net::HTTP retries
luccafort
PRO
0
750
S3 を使うアプリケーションをローカル完結で動かすことに全力を注いでみた / Running S3 Apps Offline
contour_gara
0
510
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
620
仕様駆動開発へのトライを機に チームに適合する手法を模索し続けている話
freee
PRO
0
550
バグを直したら useEffect が消えた
colorful12
2
520
jsmini JavaScript Engine を作ってみた話
yosuke_furukawa
PRO
0
320
SlackアプリとLambdaの 連携を構築した話
pawn_4_s
1
120
生成AIで帳票OCRが「簡単に」作れる時代になった?
kon_shou
0
1k
ドリフトを絶対に許さない(?)CDK運用 / CDK Ops with Zero Tolerance for Drifts (?)
akihisaikeda
1
200
GDG Korea Android: 2026 I/O Extended ~ What's new in Android development tools
pluu
0
230
Featured
See All Featured
Practical Orchestrator
shlominoach
191
12k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
1
2.4k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
23k
So, you think you're a good person
axbom
PRO
2
2.1k
Scaling GitHub
holman
464
140k
sira's awesome portfolio website redesign presentation
elsirapls
0
320
Rebuilding a faster, lazier Slack
samanthasiow
85
9.6k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
210
Why You Should Never Use an ORM
jnunemaker
PRO
61
10k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.8k
Design in an AI World
tapps
1
280
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.6k
Transcript
τϥϯβΫγϣϯͱʁɹɹ ᶃBEGIN/COMMIT/ROLLBACK ᶄτϥϯβΫγϣϯͷඞཁੑ ᶅτϥϯβΫγϣϯॲཧ͕ඞཁͳέʔε ᶆτϥϯβΫγϣϯ ࣮ࡍͷૢ࡞ํ๏
τϥϯβΫγϣϯͱʁɹɹ ᶃBEGIN/COMMIT/ROLLBACK ᶄτϥϯβΫγϣϯͷඞཁੑ ᶅτϥϯβΫγϣϯॲཧ͕ඞཁͳέʔε ᶆτϥϯβΫγϣϯ ࣮ࡍͷૢ࡞ํ๏
τϥϯβΫγϣϯͱʁɹɹ ɾinsert → ࣮ߦޙʹଈө ɾupdate → ࣮ߦޙʹଈө ɾdelete → ࣮ߦޙʹଈө
τϥϯβΫγϣϯͱʁɹɹ τϥϯβΫγϣϯෳͷߋ৽ΛҰׅཧ ·ͱΊͯөͤ͞Δ͜ͱ͕Ͱ͖Δ ɾinsert → ࣮ߦޙʹଈө ɾupdate → ࣮ߦޙʹଈө ɾdelete
→ ࣮ߦޙʹଈө
τϥϯβΫγϣϯͱʁɹɹ BEGIN /// τϥϯβΫγϣϯ։࢝ ɾinsert ɾupdate ɾdelete COMMIT /// Ұׅө
ROLLBACK /// Ұׅऔফ
τϥϯβΫγϣϯͷඞཁੑ ᶃBEGIN/COMMIT/ROLLBACK ᶄτϥϯβΫγϣϯͷඞཁੑ ᶅτϥϯβΫγϣϯॲཧ͕ඞཁͳέʔε ᶆτϥϯβΫγϣϯ ࣮ࡍͷૢ࡞ํ๏
τϥϯβΫγϣϯͷඞཁੑ ྫʣECαΠτͰͷߪೖॲཧ ᶃࡏݿςʔϒϧͷ update ᶄΫϨδοτΧʔυܾࡁॲཧ(API) ᶅߪೖཤྺςʔϒϧͷ insert
τϥϯβΫγϣϯͷඞཁੑ ྫʣECαΠτͰͷߪೖॲཧ ᶃࡏݿςʔϒϧͷ update ᶄΫϨδοτΧʔυܾࡁॲཧ(API) ᶅߪೖཤྺςʔϒϧͷ insert τϥϯβΫγϣϯͳ͠ͷ߹ ɾΫϨδοτΧʔυܾࡁʹࣦഊͨ͠߹ʁ
τϥϯβΫγϣϯͷඞཁੑ ྫʣECαΠτͰͷߪೖॲཧ ᶃࡏݿςʔϒϧͷ update ᶄΫϨδοτΧʔυܾࡁॲཧ(API) ᶅߪೖཤྺςʔϒϧͷ insert τϥϯβΫγϣϯͳ͠ͷ߹ ɾΫϨδοτΧʔυܾࡁʹࣦഊͨ͠߹ʁ ɾࡏݿςʔϒϧͷΞοϓσʔτ͍ྃͯ͠Δ
τϥϯβΫγϣϯͷඞཁੑ ྫʣECαΠτͰͷߪೖॲཧ ᶃࡏݿςʔϒϧͷ update ᶄΫϨδοτΧʔυܾࡁॲཧ(API) ᶅߪೖཤྺςʔϒϧͷ insert τϥϯβΫγϣϯͳ͠ͷ߹ ɾΫϨδοτΧʔυܾࡁʹࣦഊͨ͠߹ʁ ɾࡏݿςʔϒϧͷΞοϓσʔτ͍ྃͯ͠Δ
ɾͷߪೖʹࣦഊͨ͠ʹؔΘΒͣࡏݿ͕ݮΔ
τϥϯβΫγϣϯͷඞཁੑ ྫʣECαΠτͰͷߪೖॲཧ ᶃࡏݿςʔϒϧͷ update ᶄΫϨδοτΧʔυܾࡁॲཧ(API) ᶅߪೖཤྺςʔϒϧͷ insert τϥϯβΫγϣϯͳ͠ͷ߹ ɾΫϨδοτΧʔυܾࡁʹࣦഊͨ͠߹ʁ ɾࡏݿςʔϒϧͷΞοϓσʔτྃͯ͠͠·ͬͨ
ɾͷߪೖʹࣦഊͨ͠ʹؔΘΒͣࡏݿ͕ݮΔ ˠσʔλෆ߹Λىͨ͘͜͠ͳ͍ͧʂʂ
τϥϯβΫγϣϯͷඞཁੑ ྫʣECαΠτͰͷߪೖॲཧ ᶃࡏݿςʔϒϧͷ update ᶄΫϨδοτΧʔυܾࡁॲཧ(API) ᶅߪೖཤྺςʔϒϧͷ insert BEGINʢ։࢝ʣ τϥϯβΫγϣϯ͋Γͷ߹
τϥϯβΫγϣϯͷඞཁੑ ྫʣECαΠτͰͷߪೖॲཧ ᶃࡏݿςʔϒϧͷ update ᶄΫϨδοτΧʔυܾࡁॲཧ(API) ᶅߪೖཤྺςʔϒϧͷ insert BEGINʢ։࢝ʣ ROLLBACKʢҰׅऔফʣ τϥϯβΫγϣϯ͋Γͷ߹
τϥϯβΫγϣϯͷඞཁੑ ྫʣECαΠτͰͷߪೖॲཧ ᶃࡏݿςʔϒϧͷ update ᶄΫϨδοτΧʔυܾࡁॲཧ(API) ᶅߪೖཤྺςʔϒϧͷ insert BEGINʢ։࢝ʣ τϥϯβΫγϣϯ͋Γͷ߹
τϥϯβΫγϣϯͷඞཁੑ ྫʣECαΠτͰͷߪೖॲཧ ᶃࡏݿςʔϒϧͷ update ᶄΫϨδοτΧʔυܾࡁॲཧ(API) ᶅߪೖཤྺςʔϒϧͷ insert BEGINʢ։࢝ʣ COMMITʢҰׅөʣ τϥϯβΫγϣϯ͋Γͷ߹
τϥϯβΫγϣϯͱʁɹɹ ᶃBEGIN/COMMIT/ROLLBACK ᶄτϥϯβΫγϣϯͷඞཁੑ ᶅτϥϯβΫγϣϯॲཧ͕ඞཁͳέʔε ᶆτϥϯβΫγϣϯ ࣮ࡍͷૢ࡞ํ๏
τϥϯβΫγϣϯ͕ඞཁͳέʔε ɾखಈͰSQLίϚϯυૢ࡞͢Δ࣌ ɾෳσʔλͷ߹ੑΛอ͍ͪͨ࣌
τϥϯβΫγϣϯͱʁɹɹ ᶃBEGIN/COMMIT/ROLLBACK ᶄτϥϯβΫγϣϯͷඞཁੑ ᶅτϥϯβΫγϣϯॲཧ͕ඞཁͳέʔε ᶆτϥϯβΫγϣϯ ࣮ࡍͷૢ࡞ํ๏
None
None