MySQLのデッドロック対処 おまけでギャップロック 寄稿しました。 今回はトランザクションでよくありがちなデッドロックのご紹介。 たすきがけのデッドロック よくデッドロックはなんぞや?といった時に提示されるパターンです。 CREATE TABLE a_table( a_id INT UNSIGNED PRIMARY KEY, …
タグ: デッドロック
MySQL 外部キー制約のデッドロック
外部キー制約に伴うロックの小話 from ichirin2501 外部キー(FOREIGN KEY)制約を利用している場合、 子テーブルに追加、更新や削除を行う時は、必ず親テーブルの対象のidに対して排他ロックを行ってから、更新や削除、追加を行う。 親テーブルの該当idに対して排他ロックを取る 子テーブルの該当行に対して追加、更新、削除等を行う これならロックは起こらない。 &n …
メモ MySQLデッドロック関連・mixiを支える技術【技評】
■MySQLデッドロック関連 DBの初期設計がむちゃくちゃなシステムを後から修正をするのは難しい。トランザクションする場合のテーブルロックの順番を意識して開発していないとどんどん増えるよ! ○移行の注意 ストレージエンジンをMyISAMからInnoDBへ切り替える際の注意 http://gihyo.jp/dev/clip/01/groonga/0006?page=3 ○ …