« wp フック順番 | メイン | kivyでgifの読み込みが失敗する »
2022年05月11日
トランザクションの再勉強
トランザクションだけではデータベースの整合性は保たれない。ロックが必要。
ロックのレベル
排他ロック・・・ 他はアクセスも読み込みも書き込みも出来ない
書込みロック・・・他は読み込み書き込みできない
読込みロック・・・他は書き込みできない、読み込みはできる
書き込み・読み込みロックのかけかた
LOCK TABLES {tbl_name} READ | WRITE
排他ロック・占有ロック
1,FOR UPDATEでテーブルロックする
FOR UPDATEでテーブル全体に排他ロック
SELECT COUNT(*) FROM users WHERE room_id = ? FOR UPDATE
排他ロックでいいんでね?
投稿者 muuming : 2022年05月11日 11:41