ちょっとしたDBの物語 タロウさんの口座に10万円入っていました。 A処理:口座引き落とし5万円 B処理:給与振り込み20万円 AとBはタイミングがかち合いました。 A処理、残高チェック:10万円 B処理、残高チェック:10万円 B処理、10万+20万=30万で更新 A処理、10万-5万=5万で更新 最新口座残高は? — SEライダー (@Sys_Rider) May 13, 202 …
Golang Twitter ちょっとしたDBの物語 タロウさんの口座に10万円入っていました。

var 優技録 = []string{ "Golang", "Vue.js", "AWS", "PHP", "DB", "IaC", "SRE"}
ちょっとしたDBの物語 タロウさんの口座に10万円入っていました。 A処理:口座引き落とし5万円 B処理:給与振り込み20万円 AとBはタイミングがかち合いました。 A処理、残高チェック:10万円 B処理、残高チェック:10万円 B処理、10万+20万=30万で更新 A処理、10万-5万=5万で更新 最新口座残高は? — SEライダー (@Sys_Rider) May 13, 202 …
MySQLのデッドロック対処 おまけでギャップロック 寄稿しました。 今回はトランザクションでよくありがちなデッドロックのご紹介。 たすきがけのデッドロック よくデッドロックはなんぞや?といった時に提示されるパターンです。 CREATE TABLE a_table( a_id INT UNSIGNED PRIMARY KEY, …