2009-02-24 Lock-Based Concurrency Control - Database Management Systems study db database Database Management Systemsの16章。 マインドマップから再構成したまとめ 背景 Serializable を実現したい Recoverable を実現したい Strict 2PL とは プロトコル 1. read/modify するなら shared/execlsive lock をリクエスト 2. トランザクション完了時に lock を解放 SQL による lock ロックの対象は何? 難しい問題 行?テーブル。ファントムの可能性 concurrent にすると Active transaction増 → スループット増 途中で急激にパフォーマンス低下。同じ object を lock しようとする 解決方法 最小ロック努力 ロック保持時間を出来るだけ短く hot spot なくす 所感 overview なので難しいないようではなかった。 リンク 一人読書会 - Database Management System