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
21
実演!トランザクション
トランザクションの実演用資料
よしたろう
July 04, 2021
Tweet
Share
More Decks by よしたろう
See All by よしたろう
銀河英雄伝説・攻殻機動隊 から人としてのあり方を学んだ
yoshitaroyoyo
1
17
視点の探索と取得〜見える世界が変わるとは何か?何が見えるようになるのか?
yoshitaroyoyo
1
58
フォロワーを活かすリーダー リーダーを活かすフォロワー
yoshitaroyoyo
1
100
対話・多様性が イノベーション・情報精緻化・組織学習に繋がる
yoshitaroyoyo
1
41
人文学から学ぶ 人として、リーダーとして、スクラムマスターとしてのより善い在り方
yoshitaroyoyo
3
1.6k
世界のTOPが世界をどう捉えているのか知りたくないっすか?
yoshitaroyoyo
1
50
スクラムマスターって孤独じゃないですか?
yoshitaroyoyo
1
250
組織学習とアジャイル
yoshitaroyoyo
1
290
スクラムマスターのお仕事.pdf
yoshitaroyoyo
0
130
Other Decks in Programming
See All in Programming
Domain-Driven Transformation
hschwentner
2
1.9k
ソフトウェアエンジニアの成長
masuda220
PRO
12
2k
AIの力でお手軽Chrome拡張機能作り
taiseiue
0
180
お前もAI鬼にならないか?👹Bolt & Cursor & Supabase & Vercelで人間をやめるぞ、ジョジョー!👺
taishiyade
7
4.1k
PHP ステートレス VS ステートフル 状態管理と並行性 / php-stateless-stateful
ytake
0
110
Spring gRPC について / About Spring gRPC
mackey0225
0
230
クリーンアーキテクチャから見る依存の向きの大切さ
shimabox
4
880
ARA Ansible for the teams
kksat
0
160
『GO』アプリ バックエンドサーバのコスト削減
mot_techtalk
0
150
コミュニティ駆動 AWS CDK ライブラリ「Open Constructs Library」 / community-cdk-library
gotok365
2
180
color-scheme: light dark; を完全に理解する
uhyo
6
460
第3回 Snowflake 中部ユーザ会- dbt × Snowflake ハンズオン
hoto17296
4
380
Featured
See All Featured
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
30
2.2k
Optimizing for Happiness
mojombo
376
70k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
30
4.6k
The Cost Of JavaScript in 2023
addyosmani
47
7.3k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.1k
Adopting Sorbet at Scale
ufuk
74
9.2k
Building Applications with DynamoDB
mza
93
6.2k
Building Flexible Design Systems
yeseniaperezcruz
328
38k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
27
1.6k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
160
15k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
4
420
Fantastic passwords and where to find them - at NoRuKo
philnash
51
3k
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