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
0
25
実演!トランザクション
トランザクションの実演用資料
よしたろう
July 04, 2021
Tweet
Share
More Decks by よしたろう
See All by よしたろう
今、人類史上で最もリベラルアーツが必要な時代になっている.pdf
yoshitaroyoyo
0
18
銀河英雄伝説・攻殻機動隊 から人としてのあり方を学んだ
yoshitaroyoyo
1
26
視点の探索と取得〜見える世界が変わるとは何か?何が見えるようになるのか?
yoshitaroyoyo
1
86
フォロワーを活かすリーダー リーダーを活かすフォロワー
yoshitaroyoyo
1
120
対話・多様性が イノベーション・情報精緻化・組織学習に繋がる
yoshitaroyoyo
1
52
人文学から学ぶ 人として、リーダーとして、スクラムマスターとしてのより善い在り方
yoshitaroyoyo
3
1.7k
世界のTOPが世界をどう捉えているのか知りたくないっすか?
yoshitaroyoyo
1
62
スクラムマスターって孤独じゃないですか?
yoshitaroyoyo
1
280
組織学習とアジャイル
yoshitaroyoyo
1
330
Other Decks in Programming
See All in Programming
読書シェア会 vol.4 『ダイナミックリチーミング 第2版』
kotaro666
0
110
VitestのIn-Source Testingが便利
taro28
8
2.4k
LRパーサーはいいぞ
ydah
5
780
ComposeでのPicture in Picture
takathemax
0
130
UMAPをざっくりと理解 / Overview of UMAP
kaityo256
PRO
3
1.5k
Ruby on Railroad: The Power of Visualizing CFG
ydah
0
300
音声プラットフォームのアーキテクチャ変遷から学ぶ、クラウドネイティブなバッチ処理 (20250422_CNDS2025_Batch_Architecture)
thousanda
0
400
GitHub Copilot for Azureを使い倒したい
ymd65536
1
320
Cursorを活用したAIプログラミングについて 入門
rect
0
160
Носок на сок
bo0om
0
1.2k
The Missing Link in Angular’s Signal Story: Resource API and httpResource
manfredsteyer
PRO
0
140
バイラテラルアップサンプリング
fadis
2
190
Featured
See All Featured
Fireside Chat
paigeccino
37
3.4k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
251
21k
The Power of CSS Pseudo Elements
geoffreycrofte
75
5.8k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
52
2.4k
What's in a price? How to price your products and services
michaelherold
245
12k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
10
780
Designing for humans not robots
tammielis
253
25k
Designing for Performance
lara
608
69k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
29
9.4k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
Documentation Writing (for coders)
carmenintech
71
4.8k
The Language of Interfaces
destraynor
158
25k
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